就是我寫呼吸燈的程序然后燒錄到單片機里面的時候,在執行的時候呼吸燈會突然閃爍一下,不知道為什么
/*********************************************************************
函數名:呼吸燈
原理:利用調節某一時間段的燈的占空比從而制成呼吸燈
調用值:
參數:上下左右
返回值:
結果:可以實現呼吸燈,就是燈的亮度發生變化
備注:
日期:2019.1.18.
***********************************************************************/
單片機源碼:
- #include <reg52.h> //此包含了51單片機的部分功能
- #define uint unsigned int
- #define uchar unsigned char
- sbit PWM=P1^5; //設置的關于呼吸燈的為P1^5;
- uint cycle,high,low;
- void delay(uint i)
- {
- while(i--); //此為延時函數
- }
- void main()
- {
- cycle=500; // 給全局變量cycle定一個初值500
- while(1)
- {
- for(high=100;high<=cycle;high++) //給high一個初值,當實現 自加可以了
- {
- PWM=1;
- delay(high);
- low=cycle-high;
- PWM=0;
- delay(low);
- // PWM=0;
- // delay(high);
- // PWM=1;
- // delay(low);
- }
- high=1;
- delay(1000);
- }
- }
復制代碼
|