怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 16:49:22
怎么理解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次中断,就可以了.
你的公式中是加50000次,即 50000*1*12/12000000 = 50MS.
注:数值只能从0加到65535,否则就会溢出.如果需要定时的时间长,可在定时器中断函数中,使用全局变量计数.如使用你的公式进行定时器初始化,想要实现1S的定时,则等到全局变量从0加至20时,即定时器0发生20次中断,就可以了.
怎么理解TH0=(65535-50000)/256;Tl0=(65535-50000)%256
a = TH0*256+TL0;是什么意思
fre = TH0*256+TL0是什么意思
单片机的定时器C语言编程中:TH0与TL0为什么是TH0=(65536-50000)/256;TL0=(65536-50
TH0=(65536-2000)/256; TL0=(65536-2000)%256;
void Conut(void) { time1=TH0*256+TL0; TH0=0; TL0=0; S=time1*
单片机用C编程时定时器部分的 TH0=(65536-50000)/256;TL0=(65536-50000)%256;是
单片机中TH0 = -4608/256;TL0 = -4608%256;//(11.0592=4608)--5ms (6
TH0=(65536-10000)/256; TL0=(65536-10000)%256; 是单片机C语言的.
单片机定时里 TH0=(65536-45872)/256; TL0=(65536-45872)%256; 这两句 为什么
void init_timer0() { TMOD=0x11 TH0=-(1150/256); TL0=-(1150%2
TMOD=0x15; TH0=0; TL0=0; TH1=(65536-2000)/256; TL1=(65536-20