...高八位第五位怎么选放进TH0TL0?最好有计算过
发布网友
发布时间:2024-08-20 23:04
我来回答
共1个回答
热心网友
时间:2024-08-31 14:35
既然LZ 只问了为什么变成0xF806,那我就当LZ已经知道 TC=7942D=0x1F06 了。
13位定时器的定时过程,只使用了 高位寄存器(THx),跟 低位寄存器(TLx)的低5位进行计数。
赋值过程,由上面计算的13位结果,拆分成 8位+5位,分别赋值给 THx 跟 TLx 即可。
0x1F06=1 1111 0000 0110b =(1111 1000)0 0110b=(F8)(06)H,于是 TH0=0xF8,TL0=0x06。
如果采用单片机自计算,则采用下列计算方法:
TH0=TC>>5;//去掉低5位,取高8位
TL0=TC & 0x1F;//只取低5位