原創(chuàng )作品LED流星雨燈(51單片機程序代碼)產(chǎn)品分享!

二、PCB文件分享:
本文引用地址:http://dyxdggzs.com/article/201611/323376.htm三、原理圖分享:
四、
上面只做了5根燈管,如果需要增加燈管的話(huà),只需稍微改動(dòng)下 下面的程序即可.如果增長(cháng)
連線(xiàn)把燈管擺成圓形或者方形效果也比較牛逼的.
此款流星燈直徑只有1.5公分只可以做30公分、50公分、80公分、1000公分等 。
這個(gè)東東主要是做裝飾用,技術(shù)支持:http://www.51hei.com/下面公開(kāi)全部的源代碼.
請大家多多指教.程序代碼大家可以隨意修改,但不可用于商業(yè)用途.
/*流星雨程序代碼 作者:胡琴 2011-12-12
單片機型號:STC11F04 IO口16個(gè)!原理:
利用PWM來(lái)模似流星雨:將亮度等級分為8個(gè)
,通過(guò)改變每一組LED的亮度來(lái)達到流星雨效果。
(因為流星雨是前面亮后面越來(lái)越暗,就像一條龍一樣,拖著(zhù)尾巴過(guò)來(lái)),
完整的程序源代碼下載:http://www.51hei.com/f/ledss.rar
*/
#include
#define uchar unsigned char//字浮型宏定義
#define uint unsigned int//整型宏定義
#define shudu 3 //LED漸變速度調整
uchar yin0 =31;//LED變化等級調整
uchar yin1 =63;//LED變化等級調整
uchar yin2 =95;//LED變化等級調整
uchar yin3 =127;//LED變化等級調整
uchar yin4 =159;//LED變化等級調整
uchar yin5 =191;//LED變化等級調整
uchar yin6 =223;//LED變化等級調整
uchar yin7 =255;//LED變化等級調整
sbit led0=P3^5;//16個(gè)IO口
sbit led1=P3^6;
sbit led2=P3^0;
sbit led3=P3^1;
sbit led4=P3^2;
sbit led5=P3^3;
sbit led6=P3^4;
sbit led7=P3^7;
sbit led8=P1^0;
sbit led9=P1^1;
sbit led10=P1^2;
sbit led11=P1^7;
sbit led12=P1^6;
sbit led13=P1^5;
sbit led14=P1^4;
sbit led15=P1^3;
uchar d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15;//各IO口變量
/**********************延時(shí)子程序*******************/
/***************************************************/
void delay(uint z)
{
uint x,y;//局部變量定義
for(x=0;x<5;x++)//延時(shí)外循環(huán)
for(y=0;y
/**********************************************/
/**********PWM控制紅綠蘭3種燈亮滅時(shí)間**********/
/**********************************************/
void RGBpwm(uchar d0,uchar d1,uchar d2,uchar d3,uchar d4,uchar d5,uchar d6,uchar d7,uchar d8,uchar d9,uchar d10,uchar d11,uchar d12,uchar d13,uchar d14,uchar d15)//3個(gè)局部變量,些部分為帶參數函數
{
if(d0!=0)
{
led0=0;
delay(d0);
led0=1;//1
}
if(d1!=0)
{
led1=0;
delay(d1);
led1=1;//1
}
if(d2!=0)
{
led2=0;
delay(d2); //2
led2=1;
}
if(d3!=0)
{
led3=0;
delay(d3);
led3=1;//3
}
if(d4!=0)
{
led4=0;
delay(d4);
led4=1;//4
}
if(d5!=0)
{
led5=0;
delay(d5);
led5=1;//5
}
if(d6!=0)
{
led6=0;
delay(d6);
led6=1;//6
}
if(d7!=0)
{
led7=0;
delay(d7);
led7=1;//7
}
if(d8!=0)
{
led8=0;
delay(d8);
led8=1;//8
}
if(d9!=0)
{
led9=0;
delay(d9);
led9=1;//9
}
if(d10!=0)
{
led10=0;
delay(d10); //10
led10=1;
}
if(d11!=0)
{
led11=0;
delay(d11);
led11=1;//11
}
if(d12!=0)
{
led12=0;
delay(d12);
led12=1;//12
}
if(d13!=0)
{
led13=0;
delay(d13); //13
led13=1;
}
if(d14!=0)//14
{
led14=0;
delay(d14);
led14=1;
}
if(d15!=0)//15
{
led15=0;
delay(d15);
led15=1;
}
}
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論