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