利用PWM调制实现呼吸灯效果
废话不多说直接上链接
仿真原理图如下
单片机源程序如下:
//功能:通过PWM调制模拟呼吸灯
//名称:呼吸灯
#include
#define uchar unsigned char //用uchar代替unsigned char
#define uint unsigned int //用uint代替unsigned int
void delayms(int xms) //脉宽调制函数
{
while(xms--);
}
void main() //主函数
{
uint T=400,N=0; //定义周期
while(1)
{
for(N=1;N
{
P1=0x00;
delayms(N);
P1=0xff;
delayms(T-N);
}
P1=0xff;
for(N=T-1;N>0;N--) //从亮逐渐变暗
{
P1=0x00;
delayms(N);
P1=0xff;
delayms(T-N);
}
delayms(N+10); //增加看到的熄灭效果
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』