用C语言编程,一般不涉及“位运算”的问题。
unsigned int i; //它是16位数。
i = TH0 * 256 + TL0;
即可。
在头文件这样定义两个变量:(bdata 一定需要,是位变量区)
unsigned char bdata TH0_tmp;
unsigned char bdata TL0_tmp;
然后定义位变量:
sbit bTHO_0=TH0_tmp^0;
sbit bTHO_1=TH0_tmp^1;
……
sbit bTLO_0=TL0_tmp^0;
sbit bTLO_1=TL0_tmp^1;
……
在主程序里把定时器值分别赋值给TH0_tmp,TL0_tmp;
这样就可以操作位变量了 bTH0_0等。