1. 确定脉冲是高电平有效还是低电平(先假设高电平有效)
2. 确定脉冲的最少有效时间(先假设80us)
PWM_H = 65536 - 80;(倒数80us)
PWM_L = 0;(倒数65536us)
3. 把定时器设为16位不自动重装
TMOD = 0x01;
4. 确定时器中断中建立反相程序
void T0_time()interrupt 1
{
CP=Swap;
if(Swap)//bit Swap 反相用
{
TH0=PWM_H /256;
TL0=PWM_H %256;
}else
{
TH0=PWM_L /256;
TL0=PWM_L %256;
}
Swap = !Swap;
}
5. 在main()中慢慢增加PWM_L 的值