51单片机 计时器 查询方式代码 求帮忙详细分析!!!
发布网友
发布时间:2022-05-29 21:46
我来回答
共2个回答
热心网友
时间:2024-11-28 06:33
TL0=3584%32;
TH0=3584/32;//写入初始值
51单片机TIMER工作在模式0的时候是13位T/C,其中TLn只有低5位有用,THn8个位都有用。这样合起来就是13位。5位二进制最大值为31,3584%32;就是取定时值的低5位。3584/32;取定时值的高8位。
13位二进制最大为8191,再加1就发生溢出,初始值为3584,则定时值为8192-3584 = 4608。如果晶振为11.0592M,则溢出时间为5MS追问3584%32;就是取定时值的低5位 这句不懂 麻烦给说一下,取高8明白
追答TL0只有低5位有用,也就是说TL0的值为xxxd dddd。x为无效的数据,d为有效数据,5位二进制最大值为1 1111等于十进制的31,3584%32得到的结果是0-31之间的数据,把它写入TL0,就是低5位的值。
热心网友
时间:2024-11-28 06:34
这程序应该不是你写的吧,这个初值是根据需要确定的,他除以32或对32取余数
,这个是跟他的需要有关的,你尽管根据自己的需要改初值就行,