PWM脉冲调制

利用输出高低电平来控制模拟量的输出。

含义

利用高电平的时间来表示模拟量的电压值,即用面积相等。

实现代码

void Timer1deal()
{
if(count>100) 利用定时器1进行1us在工作方式一下实现呼吸灯
{
count = 0;
if(DIR==1) //DIR控制增加还是减少
{
value++;
}
if(DIR==0)
{
value--;
}
}
if(value==1000) //方向控制
{
DIR = 0;
}
if(value==0)
{
DIR = 1;
}

if(timer1>1000) //PWM的周期为1000*1us
{
timer1=0;
}
if(timer1<value)
{
PWM = 1;
}
else
{
PWM = 0;
}
}

标签: 单片机