在一单片机控制系统中,要求从P1.0引脚输出一周期为2ms的方波,设系统时钟为12mhz,请用定时器T0的方式...

在一单片机控制系统中,要求从P1.0引脚输出一周期为2ms的方波,设系统时钟为12mhz,请用定时器T0的方式0中断方式

第1个回答  推荐于2017-09-12
我看这好像是51单片机外部晶振12M!需要12分频的吧,如果是,下面的代码
#include <reg51.h>
sbit PWM=P1^0;
void Init0(void)
{
TMOD = 0x01;
TH0 = 0xfc;
TL0 = 0x17;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void INT0()interrupt 1 using 1
{ EA=0;
PWM=~PWM;
TH0 = 0xfc;
TL0 = 0x17;
EA=1;
}
void main(void)
{
Init0();
while(1);
}本回答被提问者采纳