![]() |
發(fā)布時間: 2014-8-13 22:01
正文摘要:前天看了nniipf的帖子才知道原來stc也有8腳的單片機,之前買了2塊pic的由于要編程器所以被丟一邊了,看到STC也有于是從淘寶買了幾片回來研究。申通也夠給力,今天早上收到貨了,于是弄了個最小系統(tǒng),說是最小系統(tǒng)其 ... |
好東西,值得學習收藏![]() |
liaolinhui 發(fā)表于 2014-8-14 22:16 我在有警告的 前面 加了void 就解決了。謝謝樓主的程序,學習中。。。 |
樓主好貼,我上次給客戶出貨了剛好還剩下幾個這個芯片,明天來照樣做個學習學習,燈就沒有三色同體的,不過有做個紅綠燈,還有燈仔,試試,謝謝樓主提供源程序。 |
初學者,學習中 |
liaolinhui 發(fā)表于 2014-8-14 22:16 編譯的時候要注意什么,我怎么好多警告。 |
初學者,學習中.路過...... |
重慶水下LED燈 發(fā)表于 2015-7-20 00:04 方便的話提供一下電路和程序,才能判斷怎么回事 |
新手前來學習,目前想做一個光立方 |
高手老師 我遇上一個難題了 我是做水下LED的 也有7彩 我是不會寫 現(xiàn)在是別人寫的 就是我們這個 要幾百個燈同時上電,一定要同時變,F(xiàn)在就是遇上了不同步。當噴泉水泵一啟動 就開始亂變了 叫這寫程序的改下 他說只能這樣 把我都氣暈了 |
樓主真牛,實際上STC15f104w用途很大,我就用來代替過著名的555集成塊 |
很好,正需要 |
樓主很行啊,不錯,在玩中學習!!! |
還行挺經典的啊 |
我喜歡 |
本帖最后由 liaolinhui 于 2014-8-15 23:59 編輯 淘寶應該有賣,才幾毛錢一個(在淘寶搜三色LED),15f104w要1塊多,洞洞板5X7的3毛錢(只用到一小塊,一塊5X7的起碼可以做十幾個),usb轉ttl線(下載用)10塊錢(這個最貴,不過買了以后可以經常用到,)三色LED分共陽和共陰兩種,用51單片機IO口直接驅動的話買共陽的好點,因為51單片機低電平輸出能力要比高電平好,共陽三色LED的公共端接VCC,其他三腳通過限流電阻接IO口,建議紅色用1k,藍綠用560左右,因為如果三個都用同樣的電阻紅色會太亮,其他兩個顏色就不明顯,假如錢多的話可以買大功率的LED,那樣的話這玩意就變成舞臺燈了 |
太牛逼了,,樓主問一下這種燈叫什么名字到哪里有賣的呀?我也想親手制作一個 |
好久沒有看到這么牛的制作了 非常好 非常詳細 值得學習 |
昨天受到啟發(fā),想吧程序改一下,想把七彩改為多彩,今天在51hei網(wǎng)站發(fā)現(xiàn)有個類似的 原網(wǎng)址http://www.torrancerestoration.com/mcu/3973.html,我拿來修改了下,做成了七彩燈2代 ![]() 只改動了頭文件和IO口設置 #include <STC15F104E.H> //C:\Keil\C51\INC\STC目錄居然沒有STC15F104W的,所以用STC15F104E的 sbit g1=P3^0; //綠色 這個改成STC15F104W的io sbit r1=P3^1; //紅 sbit b1=P3^2; //蘭 sbit key1=P3^3; /*********************************/ unsigned char i; unsigned char mode; /*********************************/ void delay(unsigned int k) { unsigned int i,j; for(i=0;i<k;i++){ for(j=0;j<121;j++) {;}} } /*********************************/ void interint1() interrupt 2 //using ** //外部中斷1處理 { EA=0; if(key1==0) { delay(20); key1=1; if(key1==0) { mode++; if(mode==4)mode=0; } while(key1==0); } key1=1; EA=1; } /*********************************/ timer(unsigned char t) {unsigned char b; for(b=0;b<t;b++) {; } } /*********************************/ ledout(unsigned char g,r,b) {unsigned char a; for(a=0;a<10;a++) {if(g!=0) {g1=1;timer(g);g1=0;} if(r!=0) {r1=1;timer(r);r1=0;} if(b!=0) {b1=1;timer(b);b1=0;} } } /*********************************/ /*********************************/ main() { unsigned char g,r,b; r1=0; g1=0; b1=0; EA=1; EX1=1; delay(1); while(1) { if(mode==0) { {if(g!=0&&b==0) {g--;r++;} if(r!=0&&g==0) {r--;b++;} if(b!=0&&r==0) {b--;g++;} if(g+r+b!=100) {g=100;r=0;b=0;} ledout(g,r,b); } } if(mode==1) { i++; if(i==7)i=0; switch(i) { case 0 : r1=1;g1=0;b1=0;delay(100); r1=0;g1=0;b1=0; delay(100); break; case 1 : r1=0;g1=1;b1=0;delay(100); r1=0;g1=0;b1=0; delay(100); break; case 2 : r1=0;g1=0;b1=1;delay(100); r1=0;g1=0;b1=0; delay(100); break; case 3 : r1=1;g1=1;b1=0;delay(100); r1=0;g1=0;b1=0; delay(100); break; case 4 : r1=1;g1=0;b1=1;delay(100); r1=0;g1=0;b1=0; delay(100); break; case 5 : r1=0;g1=1;b1=1;delay(100); r1=0;g1=0;b1=0; delay(100); break; case 6 : r1=1;g1=1;b1=1;delay(100); r1=0;g1=0;b1=0; delay(100); break; default : break; } } if(mode==2) { i++; if(i==7)i=0; switch(i) { case 0 : r1=1;g1=0;b1=0;delay(300); r1=0;g1=0;b1=0; delay(300); break; case 1 : r1=0;g1=1;b1=0;delay(300); r1=0;g1=0;b1=0; delay(300); break; case 2 : r1=0;g1=0;b1=1;delay(300); r1=0;g1=0;b1=0; delay(300); break; case 3 : r1=1;g1=1;b1=0;delay(300); r1=0;g1=0;b1=0; delay(300); break; case 4 : r1=1;g1=0;b1=1;delay(300); r1=0;g1=0;b1=0; delay(300); break; case 5 : r1=0;g1=1;b1=1;delay(300); r1=0;g1=0;b1=0; delay(300); break; case 6 : r1=1;g1=1;b1=1;delay(300); r1=0;g1=0;b1=0; delay(300); break; default : break; } } if(mode==3) { i++; if(i==7)i=0; switch(i) { case 0 : r1=1;g1=0;b1=0;delay(300); break; case 1 : r1=0;g1=1;b1=0;delay(300); break; case 2 : r1=0;g1=0;b1=1;delay(300); break; case 3 : r1=1;g1=1;b1=0;delay(300); break; case 4 : r1=1;g1=0;b1=1;delay(300); break; case 5 : r1=0;g1=1;b1=1;delay(300); break; case 6 : r1=1;g1=1;b1=1;delay(300); break; default : break; } } } } |
很好很詳細 |
jiege 發(fā)表于 2014-8-13 23:25 這燈有4個引腳,一個共陽極,一個綠燈,一個藍燈,一個紅燈。分別接在P3.0,P3.1,P3.2,通過P3.0-P3.2輸出000-111實現(xiàn)分別點亮一個燈(紅,綠,藍),同時點亮兩個燈(紅綠,紅藍,綠藍)。同時點亮三個燈(紅綠藍),同時熄滅等八種狀態(tài)。如果通過pwm改變3燈的亮度的話理論上是有無數(shù)種顏色的,要知道彩電就是通過這三基色來顯示各種各樣的顏色的 |
太牛逼了,問一下 這個燈有幾個引腳? 為什么可以發(fā)出七彩色呢? |
很好的制作 謝謝分享 |
Powered by 單片機教程網(wǎng)