怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 20:26:55
怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256
xRKO"A+\LԌc3^9{@ϛ ћ^50^f 1]3 [cF֣Wu*fD_rh?hݮ-kK\05vhKy}uV@BgXbg7 l:$oB\-hhƠ`>^kI!\C/( XDn >ӡѳڀz1/YB 9A$ ԍm#MC$yPuC'['IY- t"HMAǗ!0; sdc;9GM'} X~25tH "Pt#X O YgeG mV09 r"BEa䥾/X$;y?n*

怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256
怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256

怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256
在51单片机中,如果你的定时器0选择的是“方式一”,则表示定时器0的计数器从0开始加到50000,其中每加一次的时间为你的晶振频率的倒数.如12MHz,则每加一个数的时间为 1*12/12000000 秒.
你的公式中是加50000次,即 50000*1*12/12000000 = 50MS.
注:数值只能从0加到65535,否则就会溢出.如果需要定时的时间长,可在定时器中断函数中,使用全局变量计数.如使用你的公式进行定时器初始化,想要实现1S的定时,则等到全局变量从0加至20时,即定时器0发生20次中断,就可以了.