久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

8位led呼吸程序代碼

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年03月07日   【字體:

   前幾天從視頻上看到一個水滴掉落的程序,看到自己筆記本上的led呼吸燈,感覺他們的算法要求差不多,于是寫下一下程序,我也得瑟一下,算是原創吧。有不正之處或者是有需要優化之處歡迎大家批評指正,相互學習(代碼中有138譯碼器的操作,已注釋,kingst的單片機開發板可直接實現)
#include<reg51.h>
#define uchar unsigned char
#define N 2 //定義的呼吸的速率
#define T 700 //定義PWM的周期
sbit ENLED = P1^4;//138譯碼器
sbit ADDR0 = P1^0;//138譯碼器
sbit ADDR1 = P1^1;//138譯碼器
sbit ADDR2 = P1^2;//138譯碼器
sbit ADDR3 = P1^3;//138譯碼器
sbit led0=P0^0;
sbit led1=P0^1;
sbit led2=P0^2;
sbit led3=P0^3;
sbit led4=P0^4;
sbit led5=P0^5;
sbit led6=P0^6;
sbit led7=P0^7;
void pwm(int x)
{
while(x--);//延時函數
}
void main()
{
int t=0,i=0;
char f=0;
ENLED = 0;ADDR3 = 1;                       譯碼器的打開
ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;     譯碼器的操作11111011
while(1)
{
if(i<=800)
{
i++;
led0=0;
pwm(t);//Toff,亮的時間
led0=1;
pwm(T-t);//Ton,暗的時間
if(!f) t+=N+1;//亮速率較快,模擬呼吸
else t-=N;//暗速率較慢
if(t>T)
{
f=1;
t=T;
}//超過最大值時,返回最大值,此時燈滅
if(t<0)
{
f=0;
t=0;
}//超過最小值時,返回最小值,此時燈亮 以后的程序不再注釋。
}
if(i>=800&&i<=1600)
{
i++;
led1=0;
pwm(t);
led1=1;
pwm(T-t);
if(!f) t+=N+1;
else t-=N;
if(t>T)
{
f=1;
t=T;
}
if(t<0)
{
f=0;
t=0;
}
}
if(i>1600&&i<2400)
{
i++;
led2=0;
pwm(t);
led2=1;
pwm(T-t);
if(!f) t+=N+1;
else t-=N;
if(t>T)
{
f=1;
t=T;
}
if(t<0)
{
f=0;
t=0;
}
}
if(i>=2400&&i<3200)
{
i++;
led3=0;
pwm(t);
led3=1;
pwm(T-t);
if(!f) t+=N+1;
else t-=N;
if(t>T) {f=1;t=T;}
if(t<0) {f=0;t=0;}
}
if(i>=3200&&i<4000)
{
i++;
led4=0;
pwm(t);
led4=1;
pwm(T-t);
if(!f) t+=N+1;
else t-=N;
if(t>T)
{
f=1;
t=T;
}
if(t<0)
{
f=0;
t=0;
}
}
if(i>=4000&&i<4800)
{
i++;
led5=0;
pwm(t);
led5=1;
pwm(T-t);
if(!f) t+=N+1;
else t-=N;
if(t>T)
{
f=1;
t=T;
}
if(t<0)
{
f=0;
t=0;
}
}
if(i>=4800&&i<5600)
{
i++;
led6=0;
pwm(t);
led6=1;
pwm(T-t);
if(t<T)
{
f=1;
t=T;
}
if(t<0)
{
f=0;
t=0;
}
}
if(i>=5600&&i<6400)
{
i++;
led7=0;
pwm(t);
led7=1;
pwm(T-t);
if(!f) t+=N+1;
else t-=N;
if(t>T)
{
f=1;
t=T;
}
if(t<0)
{
f=0;
t=0;
}
if(i>=6400)i=0;
}

}
}
 

關閉窗口

相關文章

主站蜘蛛池模板: 日韩一区二区三区视频在线观看 | 亚洲精品久久久一区二区三区 | 亚洲欧美在线一区 | 天天拍天天射 | 伊人网站在线 | 亚洲一区av在线 | 天堂视频免费 | 精品一二三区在线观看 | 中文字幕久久精品 | 一区二区三区四区毛片 | 亚洲精品久久嫩草网站秘色 | 人人干免费 | 四虎影院新网址 | 国产精品久久久乱弄 | 99综合| 久久久精品一区二区三区 | 欧洲成人免费视频 | 亚洲97| 久久国内精品 | 99精品国产一区二区三区 | 精品亚洲一区二区三区 | 国产有码 | 欧美一区二区综合 | 精品免费国产一区二区三区四区介绍 | 日韩精品 电影一区 亚洲 | 亚洲一区不卡在线 | 亚洲视频中文字幕 | 中文成人在线 | 国产91久久久久 | 亚洲一区在线播放 | 亚洲欧美在线观看视频 | 91视频播放| 久久亚洲国产精品日日av夜夜 | wwww.8888久久爱站网 | 国产激情免费视频 | 亚洲喷水 | 天天干天天插 | 国产精品不卡视频 | 国产99久久精品一区二区永久免费 | 一二三四在线视频观看社区 | 黄色免费网站在线看 |