电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

在KEILC51中嵌入汇编及C51和A51间的相互调用VIP免费

在KEILC51中嵌入汇编及C51和A51间的相互调用_第1页
1/7
在KEILC51中嵌入汇编及C51和A51间的相互调用_第2页
2/7
在KEILC51中嵌入汇编及C51和A51间的相互调用_第3页
3/7
 在KEILC51 中嵌入汇编及C51 和A51 间的相互调用  来源: 域名注册 o 域名惊喜价格 cn 域名1 元注册 o com 域名39.9 元 虚拟主机 o 主机按月支付,低至19 元/月 o 超大流量,可开子站点 VPS 主机 o 特惠VPS168 元/月,4-8M 独享带宽保证 o 独立操作系统,无限开站点 怎么在 KEIL C51(v6.21) 中调用汇编函数的一个示例 [ycong_kuang] 有关c51 调用汇编的方法已有非常多帖子讲到,不过一般只讲要点,非常少有对整个过程作周详描述,对于初学者是不够的,这里笔者 通过一个简单例子对这个过程进行描述,希望能对初学者有所帮助。几年来,在这个论坛里笔者得到非常多热心人指导,因此也希望 藉此尽一点绵薄之力。 在这个例子里,阐述了编写 c51 程式调用汇编函数的一种方法,这个外部函数的入口参数是个字符型变量和一个位变量,返回值是 一个整型变量。例中,先用c51 写出这个函数的主体,然后用SRC 控制指令编译产生 asm 文件,进一步修改这个asm 文件就得到我们所 要的汇编函数。该方法让编译器自动完成各种段的安排,提高了汇编程式的编写效率。 step1. 按写普通c51 程式方法,建立工程,在里面导入main.c 文件和CFUNC.c 文件。 相关文件如下: //main.c 文件 #include < reg51.h > #define uchar unsigned char #define uint unsigned int extern uint AFUNC(uchar v_achr bit v_bflag); void main() { bit BFLAG; uchar mav_chr; uint mvintrslt; mav_chr=0xd4; BFLAG=1; mvintrslt=AFUNC(mav_chr BFLAG); } //CFUNC.c 文件 #define uchar unsigned char #define uint unsigned int uint AFUNC(uchar v_achr bit v_bflag) { uchar tmp_vchr; uint tp_vint; tmp_vchr=v_achr; tp_vint=(uint)v_bflag; return tmp_vchr+(tp_vint<<8); } step2. 在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态; step3. 根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil\C51\Lib\C51S.Lib)加入工程中,该文件必须作为工 程的最后文件; step4. build 这个工程后将会产生一个CFUNC.SRC 的文件,将这个文件改名为CFUNC.A51(也能通过编译选项直接产生CFUNC.A51 文 件...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

在KEILC51中嵌入汇编及C51和A51间的相互调用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部