久久久久久久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;
}

}
}
 

關閉窗口

相關文章

主站蜘蛛池模板: 国产精品免费大片 | 国产精品国产三级国产aⅴ入口 | 亚洲高清在线观看 | 久久69精品久久久久久国产越南 | 久久综合国产精品 | 日韩av一区二区在线观看 | 亚洲视频在线播放 | 国产成人99久久亚洲综合精品 | 午夜国产羞羞视频免费网站 | 国产精品自产拍 | 国产夜恋视频在线观看 | 午夜影视大全 | 久久久久亚洲精品 | 精品91久久| 久久精品欧美一区二区三区不卡 | 99视频在线免费观看 | 亚洲精品久久久一区二区三区 | 国产精品1区2区3区 欧美 中文字幕 | 欧美久久久久 | 91aiai | 欧美日韩成人网 | 午夜小视频在线播放 | 午夜a级理论片915影院 | 午夜手机在线 | 精品麻豆剧传媒av国产九九九 | 午夜网站视频 | 最新av在线网址 | 国产99小视频| 亚洲欧美一区二区三区国产精品 | 欧美日韩亚洲一区 | 国产欧美日韩一区 | 久久久久久久久国产成人免费 | 超碰在线播 | 国产成人精品免费视频大全最热 | 久久午夜影院 | 免费视频久久久久 | 国产欧美日韩精品一区二区三区 | 成人欧美一区二区三区视频xxx | 颜色网站在线观看 | 欧美一级淫片免费视频黄 | 日韩国产三区 |