对于51单片机,很多时候都是控制某个特殊寄存器的某一位,但是很多特殊的寄存器不能按位寻址,只能用“与”“或”方法对某位单独操作。
看了下C语言,如象没有表示二制进数的方法。只有10进制和16进制的。要是16进制,用0x**来表示,10进制直接用数字。但是二进制比较直观。要是16进还要自己用计算器转一次才能看明白。
如:
AUXR1 |= 0x04; //0000,0100, 令 ADRJ=1
ADC_CONTR |= 0x80; //1000,0000 打开 A/D 转换电源
如果能用2进制写:
AUXR1 |= 00000100b; //令 ADRJ=1
ADC_CONTR |= 1000,0000 b; //打开 A/D 转换电源
不是很直接吗?
本人菜鸟,找遍了教材都找不到C的二进制数的表示方法,
在此想问坛子里的大侠们,知道这个问题没有?