|
利用PWM調(diào)制實(shí)現(xiàn)呼吸燈效果
廢話不多說(shuō)直接上鏈接
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機(jī)源程序如下:
- //功能:通過(guò)PWM調(diào)制模擬呼吸燈
- //名稱:呼吸燈
- #include<reg52.h> //調(diào)用含有51專用寄存器的頭文件
- #define uchar unsigned char //用uchar代替unsigned char
- #define uint unsigned int //用uint代替unsigned int
- void delayms(int xms) //脈寬調(diào)制函數(shù)
- {
- while(xms--);
- }
- void main() //主函數(shù)
- {
- uint T=400,N=0; //定義周期
- while(1)
- {
-
- for(N=1;N<T;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); //增加看到的熄滅效果
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
呼吸燈.rar
(26.55 KB, 下載次數(shù): 562)
2019-3-22 16:28 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|