原创 用Keil在C中嵌入汇编

2006-9-6 08:06 9188 12 11 分类: MCU/ 嵌入式

 


p2.gif作者:温正伟 原载:www.cdle.net


  早前公布了C和汇编混编的温度控制器程序,收到一些朋友的询问,他们无法在自己程序中使用我的18B20的汇编子程序或无法正常通过混编后的程序编译。
  其实在KEIL中嵌入汇编的方法很简单。如图一,在C文件中要嵌入汇编的地方用#pragma asm和#pragma endasm分隔开来,这样编译时KEIL就知道这中间的一段是汇编了。


cdle050015_01.gif
图1

  在有加入汇编的文件中,还要设置编译该文件时的选项


cdle050015_02.gif
图2

 Generate Assembler SRC File 生成汇编SRC文件
 Assemble SRC File 封装汇编文件
 (如图三的状态为选中)
  选上这两项就可以在C中嵌人汇编了,设置后在文件图示中多了三个红色的小方块。


cdle050015_03.gif
图3

  为了能对汇编进行封装还要在项目中加入相应的封装库文件, 在笔者的项目中编译模式是小模式所以选用C51S.LIB。这也是最常用的。这些库文件是中KEIL安装目录下的LIB目录中。 加好后就可以顺利编译了。(注:我只在7.0以上版本使用过)


cdle050015_04.gif
图4


cdle050015_01.gif
图5


cdle050015_01.gif
图6

 

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

tengjingshu_112148725 2009-4-27 09:05

学习了,谢谢啦

用户518079 2009-4-26 20:18

谢谢分享!

用户1240964 2006-9-7 11:21

谢谢侬!
相关推荐阅读
用户55976 2006-10-05 16:30
电子元件基础
第一章:基本元件第一节 电阻器 电阻,英文名resistance,通常缩写为R,它是导体的一种基本性质,与导体的尺寸、材料、温度有关。欧姆定律说,I=U/R,那么R=U/I,电阻的基本单位是欧姆,用希...
用户55976 2006-10-05 16:24
谈谈怎样看电路原理图
    电器修理、电路设计都是要通过分析电路原理图,了解电器的功能和工作原理,才能得心应手开展工作的。作为从事此项工作的同志,首先要有过硬的基本功,要能对有技术参数的电路原理图进行总体了解,能进行划分...
用户55976 2006-09-14 15:30
泣血的决定
       2006年8月21日,这是我一生中最灰暗的一天。因为在这一天,我彻底失去了我一生中最爱的女孩。而这一切都是因为我的自大、无知、幼稚、愚蠢造成的,我亲手把她弄丢了。我就这样眼睁睁看着她从手...
用户55976 2006-09-14 15:25
Protel 99 SE 在电路设计中的应用
摘  要:介绍了Protel 99 SE在电路设计中的应用,指出了设计中出现的问题,并给出了具体的解决方法。<?xml:namespace prefix = o ns = "urn:schema...
用户55976 2006-09-06 08:25
跟我来编一个最简单的单片机程序
 在汇编语言中,让某个端口输出高电平或低电平都有专用的语句,以P1.0端口为例:<?XML:NAMESPACE PREFIX = O />让该端口输出高电平的语句是:SETB P1.0让该...
EE直播间
更多
我要评论
3
12
关闭 站长推荐上一条 /3 下一条