HC89S003F4开发板ASM&C混合编程
一、前言
在配套资料里有实现ASM&C混合编程的说明文档,这里来实现这个功能。
二、实现ASM&C混合编程
- 1、打开 Keil 工程后,点击打开 HC89S003F4.h 头文件,并将定义的
sfr16 DPTR = 0x82;
屏蔽或删除。
- 2、选中需要嵌入汇编的.C 文件,然后然后右击选择
Options For File
,在跳出的选项框中将Generate Assembler SRC File
以及Assemble SRC File
勾选为黑色。
- 3、看下当前工程 Memory Model,如示例工程为 Small,
- 4、根据不同的编译模式,在 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
添加完成后如下图所示:
- 5、在需要嵌入汇编的地方加入
#pragma asm
以及#pragma endasm
两行代码,在两行代码之间写入相应的汇编程序即可。