TH0=(65536-50000)/256; TL0=(65536-50000)%256;这句话是设置定时器初值,设置完后,定时器的值将会从0加到所设置的初值。以上说法是否正确
举一反三
- 已知单片机晶振的频率为12MHz,要求用T0工作在方式1情况下产生10ms的定时时间,则TH0和TL0的初值为( ) A: TH0=10000, TL0=10000 B: TH0=55536%256, TL0=55536/256 C: TH0=65536/256, TL0=65536%256 D: TH0=55536/256, TL0=55536%256
- 使用T/C器0,方式2,定时250μs,给TH0和TL0赋初值?
- TMOD=0x01表示将定时器0设置为工作方式1,即16位定时器,因此定时器0的定时时间最大值为2的16次方,等于65536
- 已知单片机晶振频率为12MHz,要求让定时器T1工作于方式1来实现60ms定时,同时让定时器T0,工作于方式2,完成200μs定时,试完成初始化程序。 [br][/br] TL0 = 1 ; //设置定时初值 TH0 = 2 ; //设置定时重载值 TL1 = 3 ; //设置定时初值 TH1 = 4; //设置定时初值 TMOD= 5 ; TR0= 6 1; TR1= 7 1;
- 定时器工作在方式2,若要计数50次,则计数初值设置为( ) A: 50 B: 0 C: 206 D: 256