开发单片机程序时经常需要使用二进制数,只可惜keilC不支持。现在简单了,只需复制birlary.h文件到...\Keil\C51\INC文件夹里;在C程序中添加#incltJde<bitlarv.h>,C程序就支持二进制数了。
一、使用二进制常数
只须在二进制数前加b即可。例如:
b10101010。
为了清晰也可用带分隔符的常数如:
b1010_1010。
另外为了方便使用,提供了几个二进制应用函数,源代码并说明都在头文件中,供参考。
输入二进制数:调用getbirl()函数通过串口输入二进制数。
输出二进制数:调用putbin()函数通过串口输出二进制数。
下面是一个使用二进制数的例子,简单吧!
二、存在问题
如果目标程序未调用getbin()或putbln()编译器将提出警告:
keilC对未使用的用户自定义函数总是提出警告,并且占用代码空间,而KeilC定义的函数则不提出警告。
三、解决方法选择
Project—Optionls—LX51Misc在Miseconltrols输入RU(REMOVEUNUSED)。
注:①如果没有Optiorls—LX51Misc页,请选择0ptions—DevICe—UseExterldedLinker(LX51)insteadOfBL51。
②低版本(低于kell7.50)将提示连接错误,目标不能建立,此时只能注释掉函数。