第1个回答 2013-07-10
要产生周期为4毫秒的方波,假设占空比为50%,那么定时器溢出值时间应该为2毫秒,当晶振为12M时,定时器初值为65536-2000.程序如下:
#include<reg51.h>
sbit p11=P1^1;
main()
{
TMOD=0x01;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
TR0=1;
while(1)
{
while(TF0==0);
TF0=0;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
p11=~p11;
}
}