【HC89S003F4开发板】 8c转义成汇编工程

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、在编译后会在ProjectObjects文件夹下生成main.SRC文件,将编译后的文件重名成main.asm。

image

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

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

原文地址:https://www.cnblogs.com/yywBlogW/p/11373570.html