【HC89S003F4开发板】 8建立汇编工程

六眼飞鱼酱① 提交于 2019-11-27 19:10:15

HC89S003F4开发板建立汇编工程

选择编译文件

  • @选用开发板闪灯例程,将例程删除多余的注释,后面生成的文件会更直观。
#define ALLOCATE_EXTERN
#include "HC89S003F4.h"

void Delay_ms(unsigned int fui_i)
{
    unsigned int fui_j;
    for(;fui_i > 0;fui_i --)
    for(fui_j = 1596;fui_j > 0;fui_j --);
}
void main()
{       
    WDTCCR = 0x00;
    CLKSWR = 0x51;                      
    CLKDIV = 0x01;                  
    P0M0 = P0M0&0xF0|0x08;      
    while(1)
    {
         P0_0= 0;
     Delay_ms(1000);
         P0_0= 1;
         Delay_ms(1000);
    }
}

设置生成汇编文件

选中main.c,然后然后右击选择Options For File,在跳出的选项框中将Generate Assembler SRC File以及Assemble SRC File`勾选为黑色

image

重新建立工程

  • 1、在编译后会在Project\Objects文件夹下生成main.SRC文件,将编译后的文件重名成main.asm。

image

  • 2、根据不同的编译模式,在 KEIL 安装目录表下的keil\c51\lib\中选中相应的库文件添加到工程中。

C51S.LIB - 没有浮点运算的 Small model

C51C.LIB - 没有浮点运算的 Compact model

C51L.LIB - 没有浮点运算的 Large model

C51FPS.LIB - 带浮点运算的 Small model

C51FPC.LIB - 带浮点运算的 Compact model

C51FPL.LIB - 带浮点运算的 Large model

添加完成后如下图所示:

image

  • 3、工程中删除main.c加入main.asm,编译通过即可。

image

实现效果

  • led闪烁

image

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!