②为了能对汇编进行封装还要在项目中加入相应的封装库文件, 在该例项目中编译模式是小模式,所以选用C51S.LIB,这也是最常用的,这些库文件是在KEIL安装目录下的LIB目录中,即将“Keil\C51\Lib\C51S.Lib”加入工程中,该文件必须作为工程的最后文件,加好后就可以顺利编译了,如图3- 15所示。 2)控制命令SRC控制 本方式最为灵活简单,先用C51编写代码,然后用SRC控制命令将C51文件编译生成汇编文件(. SRC),在该汇编文件中对要求严格的部分进行修改,保存为汇编文件.ASM,再用A51进行编译生成机器代码。 3)模块间接口 本方式,汇编语言程序部分和C51程序部分位于不同的模块,或不同的文件,通常由C51程序模块调用汇编语言程序模块的变量和函数,例如调用汇编语言编写的中断服务程序。 C51模块和汇编模块的接口比较简单,分别用C51和A51对源文件进行编译,然后用L51连接obj文件即可。模块接口间的关键问题是C51函数与汇编语言函数之间的参数传递。C51中有两种参数传递方法:(1)通过寄存器传递;(2)通过固定存储区传递。 3.4.3.2 中断程序的编写 为响应中断请求而进行中断处理的程序称为中断程序。由中断初始化程序和中断服务程序两部分组成。 中断初始化程序的位置位于主程序中,主要包括选择外部中断的触发方式、开中断、设置中断优先级等。 参考的程序结构
原创力文档

文档评论(0)