51单片机编程关于计数器的问题
来源:百度知道 编辑:UC知道 时间:2024/05/30 22:45:42
uchar tmp
tmp=TH0*256+TL0 这个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;