图解在keil中的c程序加入汇编语句

控制/MCU

1879人已加入

描述

  在C51编程中,有时控制一些器件时,需要较强实时性,这时有必要在其中嵌入ASM语句,关于嵌入的方法众多,网上也可以找到相关说明,不过说得并不详细,这里结合本人调试18B20测温程序来说说如何在C中嵌入ASM语句。(题外话:18B20完全用C来写也可以的,这里仅只是作个示范) 看下图,在我们一般建立好的项目文件里,加上C51S.LIB文件。

  此主题相关图片如下:

C语言

  然后,点选我们写好的C程序,点右键,按下面操作进行。

  此主题相关图片如下:

C语言
 

  此主题相关图片如下:

C语言
 

  跟着,我们在程序中建一个函数,里面嵌入ASM语句,在开始和结束,加上这两行,这样中间就可以写ASM语句。

  此主题相关图片如下:

C语言

  完成程序后,开始编译,会比平时多了一个.SRC文件,这是编译后的汇编文件,进入可以查看到C语句编译成ASM的情况,如果我们要在ASM中调用C的函数,请注意看函数名和入口参数。

  此主题相关图片如下:
 

C语言

  编译没有报错的话,就可以调试程序了,在嵌入ASM后,调试就只能在SRC里进行了(好象只能这样,反正我是没能在源程序文件里调试),所以,汇编功底不足的就要加紧补课了,呵呵。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分