在编单片机C语言的时候,怎么取出定时器中的数

2024-12-02 11:38:19
推荐回答(2个)
回答(1):

用C语言编程,一般不涉及“位运算”的问题。

unsigned int i; //它是16位数。

i = TH0 * 256 + TL0;

即可。

回答(2):

在头文件这样定义两个变量:(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等。