久久久久久久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 | 日韩精品一区在线 | 91秦先生艺校小琴 | 狠狠色综合网站久久久久久久 | 久久久高清| 国产精品久久久久无码av | 久久精品91久久久久久再现 | 亚洲欧美中文日韩在线v日本 | av在线一区二区三区 | 成人精品一区二区 | 国产精品久久免费观看 | 欧美在线播放一区 | 国产视频导航 | 色综合久久天天综合网 | 久久久精品一区二区三区 | 精品av天堂毛片久久久借种 | 一区二区在线 | 国产一区二区电影 | 亚洲欧美另类在线观看 | 91欧美| 国产视频线观看永久免费 | 不卡视频一区二区三区 | 久久国产精品视频观看 | 久久国产区 | 欧美一级艳情片免费观看 | 欧美精品v | 99久久国产免费 | 欧美久久久久久 | www.久久 | 欧美一区二区三区高清视频 | 精品国产一级片 | 网黄在线 | 91视频进入 | 日韩欧美高清 | 午夜精品一区二区三区在线视频 | 欧美成人精品一区二区三区 | 亚洲激情第一页 | 国产精品久久久久久久久久三级 |