51单片机编程关于计数器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:45:42
uchar tmp
tmp=TH0*256+TL0 这个tmp被赋的值是什么,是实际计数的次数吗?

是 TH0 TL0组成的十六位值。

你用Hex模式就看出来了。

例如:TH0 = 0x23 TL0=0x08
tmp=TH0*256+TL0 就是 tmp=TH0*0x100+TL0
结果为 0x2308

tmp是unsigned char类型的,那么:
tmp=TH0*256+TL0就相当于tmp=TL0
搞不懂为什么要这么写。。。。

和2楼一样的疑问,留个位置看看吧。

你应该使用的工作方式1吧。但是结果是TL0。你可以把它定义为uint

我没见过这样写的,是不是别人笔误写成这个了呀?
我觉得uchar tem; 应该是unsigned int tmp;不然真的没什么意义吧,结果是TL0;