一、想要达到的效果
二、实现代码
因为是在1khz的频率下,所以用重新配置定时器0,定时长度为100微妙
void Timer0Init(void) //100微秒@12.000MHz
{AUXR |= 0x80; //定时器时钟1T模式TMOD &= 0xF0; //设置定时器模式TL0 = 0x50; //设置定时初值TH0 = 0xFB; //设置定时初值TF0 = 0; //清除TF0标志TR0 = 1; //定时器0开始计时ET0=1;
}
void Time_0(void) interrupt 1
{ucPWM=(ucPWM+1)%10;//在0-9之间不断循环if(ucPWM<=1){P34=1;}else{P34=0;}
}