我想用单片机的一个定时器来控制脉冲的频率,下面是我想的程序,大家讨论下! sbit LED=P1^1; uchar count; uchar a;
void time0() interrupt 1 { TH0=0x15; TL0=0xa0; //60ms count++; if(count>a) //a=2,a可以控制脉冲的频率 { count=0; LED=!LED; //LED是一个发光二极管 TH0=0xb1; TL0=0xe0;//20ms } } main() { a=2; count=0; TMOD=0x01; TR0=1; ET0=1; while(1) { } } 现在LED的周期是多少呢?第一次是65+60+60+20吧,以后都应该是60+60+20ms,是这样吗? |