TH0=(65536-50000)/256; TL0=(65536-50000)%256; 是将求出的结果分别赋给高低8位

如题所述

首先,51单片机是加一计数,到65536溢出,所以定时时间(经过的脉冲个数,如果一个脉冲是1us,刚好延时50ms是50000个脉冲)是65536减初值
,初值又分高8位和低8
位,高8位的1代表256,因此高8位的数值所代表的数是256的整数倍,低位最大不超过255,所以一定是除以256之后的余数,用公式是这样:
初值=65536-定时脉冲个数=th0*256+tl0
反过来看你就很明白了
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜