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;
}
}
- 上一篇: AD模数转换
- 下一篇: 解决Tomcat启动不了