标题:
单片机 sum=TH0*256+TL0 这个是什么意思?
[打印本页]
作者:
米霁113
时间:
2019-3-31 18:26
标题:
单片机 sum=TH0*256+TL0 这个是什么意思?
如题
作者:
HC6800-ES-V2.0
时间:
2019-4-1 08:32
这个意思,就是把两个8位的数据,合成一个16位数据。
一个8位数据,如11111111,就是255,那么一个16位数据,就是高8位和低8位,低8位加一,就到高8位,所以要乘256。
例如:00001111 11111111,这个16位数据,低8位就是255,高8位就是15,整个数据的值十进制就是
15*256+255=4095
你可以用PC机 Win系统中的计算器自己算算啦
作者:
120140517
时间:
2019-4-1 16:26
2楼说的太复杂了, sum=TH0*256+TL0,就是把TH0左移8位再或上TL0,合并成16bit的数,该数高8位是TH0,低8位是TL0。专业且高效的写法应该是这样的:sum=(TH0<<8) | TL0;
作者:
saya0769
时间:
2019-4-1 19:59
学习楼上2位的解答。学习了。
作者:
liuzx66
时间:
2019-4-1 20:53
计算T0定时器的值赋值给sum变量,因为T0是分为高8位和低8位,所以要用后面的表达式
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1