让keil编辑器支持二进制数据 大家在用Keil编辑c语言单片机程序时,经常要对单片机或者单片机外围模块中的寄存器进行功能的配置,这些寄存器大都都是八位二进制的,但是C语言的编辑器是不支持二进制数据的,所以在程序中配置寄存器时都需要将所配置的二进制数据换算成十六进制的数据: 如:TMOD = 0x20; 其实是给八位的TMOD寄存器入00100000, 每次都要换算,显得不直观,如果能直接输入二进制就好了,在这里与大家分享一个简单的实现方法。 就是利用C语言中的宏定义#define B0010_0000 0x20 有了这样的宏定义,就可以变成:TMOD = B0010_0000; 如果要实现0x00到0xff 所有的数都可以自由的使用,就需要把这256个数都用宏定义出来,太多了就都放到一个头文件中,如下: #ifndef BIN #define BIN #define B0000_0000 0x00 #define B0000_0001 0x01 #define B0000_0010 0x02 #define B0000_0011 0x03 ... ... #define B1111_1110 0xFE #define B1111_1111 0xFF #endif 再将这个头文件放到keil的INC文件夹下,这样我们就可以工程中用文件包含命令 #include 方便的使用了 我已经制作好了头文件,供大家下载 技术交流QQ:2024281663
|