利用占空比的方式來控制燈的變暗和變亮
占空比就是高電平和低電平的比例;
實現(xiàn)呼吸燈效果是利用人眼的分辨率只能看到25幀每秒,甚至還不夠,
所以用單片機做呼吸燈是利用頻率來控制呼吸燈的呼吸時間,用占空比來控制燈的亮度
代碼如下
#include <reg52.h>
sbit LED1=P2^0; //定義燈的位置
int PWM_Low,Clock=500;
void delay(unsigned int x) //延遲函數(shù)
{
int i;
for(i=0;i<x;i++);
}
void main(void)
{
while(1)
{
for(PWM_Low=Clock;PWM_Low>0;PWM_Low--) //逐漸變暗
{
LED1=1;
delay(PWM_Low);
LED1=0;
delay(Clock-PWM_Low);
}
for(PWM_Low=0;PWM_Low<Clock;PWM_Low++) //逐漸變亮
{
LED1=1;
delay(PWM_Low);
LED1=0;
delay(Clock-PWM_Low);
}
}
}
如有錯誤,還望指正,新手來的
|