久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: WS2812的極簡驅(qū)動程序,控制芯片為STC15 1T系列單片機(jī) [打印本頁]

作者: YHF1996    時間: 2019-10-6 16:37
標(biāo)題: WS2812的極簡驅(qū)動程序,控制芯片為STC15 1T系列單片機(jī)
之前網(wǎng)上找的WS2812驅(qū)動很少并且代碼很混亂。國慶閑來無事,自己寫了一下WS2812的驅(qū)動程序,不多說什么,反正好用;我這總共驅(qū)動的是兩條一米60燈再加1個環(huán)形8燈共128燈完全沒毛病,速度還是非常快的,下圖為證。單片機(jī)是STC15的,試了很多型號都沒毛病,1T的單片機(jī)似乎都可以,其實個人認(rèn)為WS2812的時序并沒有手冊上說的那么嚴(yán)格,實際使用時也很輕松就實現(xiàn)了!分享給有需要的朋友,只是簡單的驅(qū)動測試,喜歡什么花樣還請自由發(fā)揮,哈哈!

制作出來的實物圖如下:


/***WS2812驅(qū)動程序***/
/*作者:YUAN HUA FEI*/
#include<STC15.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define  num 128//燈泡個數(shù)

sbit DO=P3^2;//數(shù)據(jù)輸出口口

void delay1us()
{
    unsigned char a;
    for(a=3;a>0;a--);
}

void delays(uint m)
{
uchar i,j;
while(--m)
{
         for(i=6;i>0;i--)
         for(j=250;j>0;j--);
}
}

/**目前測試STC15系列9~30MHz整得成**/
/**適當(dāng)調(diào)整_NOP_(),最低8MHz也整得成***/
/*調(diào)整Re、Gr、Bl的比例可搭配出各種顏色*/
/********0~255,共256級亮度 *********/
/*****調(diào)整數(shù)字大小可調(diào)整色調(diào)及亮度*****/
//括號內(nèi)分別代表(紅、綠、藍(lán))數(shù)據(jù)
void WS2812WR(uchar Re,uchar Gr,uchar Bl)
{
        uchar color=3,dat,i=8;
        DO=0;
        //依次輸出24bit GRB數(shù)據(jù)
        while(color--)
        {
          if(color==2)dat=Gr;
          if(color==1)dat=Re;
          if(color==0)dat=Bl;
                while(i--)
                {
                        if(dat & 0X80)//寫1
                        {
                                DO=1;delay1us();
                                DO=0;_nop_();
                        }
                        else          //寫0
                        {
                                DO=1;_nop_();
                                DO=0;delay1us();
                        }
                          dat <<= 1;
                }
        i=8;
  }
}
余下可下載附件查看。。。


全部資料51hei下載地址:
WS2812.zip (32.67 KB, 下載次數(shù): 1118)

作者: jmkl128    時間: 2019-10-8 07:20
謝謝。程序很好!51黑有你更精彩!!!
作者: 維超    時間: 2019-10-8 11:43
謝謝。正好想用WS2812干點什么呢。
作者: apple_01    時間: 2019-10-8 15:44
不錯!
作者: 熱帶雨林    時間: 2019-10-10 23:09
資料不錯,值得學(xué)習(xí)
作者: shenyuqiu    時間: 2019-10-11 11:42
好資料,簡單明了,學(xué)習(xí)
作者: whdiy751124    時間: 2019-10-12 07:20
此程序用在24燈的燈環(huán)上怎么只能點亮8個?
作者: YHF1996    時間: 2019-10-15 21:27
whdiy751124 發(fā)表于 2019-10-12 07:20
此程序用在24燈的燈環(huán)上怎么只能點亮8個?

1t的單片機(jī)嗎,這個要注意調(diào)整時序,適當(dāng)調(diào)整_nop_()和延時;還有燈的數(shù)量有改了嗎,我這個是128顆的
作者: zqy1818    時間: 2019-12-31 08:57
感謝分享,樓主很帥!
作者: wfqxgw    時間: 2020-1-3 16:22
感謝分享,正需要用來做一個東西.開源區(qū)需要像你們這樣的人.我的東西做好.到時也會開源.
作者: qc3172    時間: 2020-3-31 16:59
正在學(xué)習(xí)STC15單片機(jī),感謝樓主分享。
作者: 828z    時間: 2021-4-21 20:19
Mark 插個眼 回頭好好研究下
作者: 紫色的云    時間: 2021-4-23 11:09
好資料,謝謝樓主的分享
作者: rainchen0399    時間: 2021-4-23 14:20
昨天買了個25個的WS2812,沒驅(qū)動起來,看看你的;
作者: hhdsdy    時間: 2021-9-4 00:21
下載一個看看,謝謝了!
作者: xiaolingfu    時間: 2021-9-6 19:27
剛好有個小燈串,可以試驗一下
作者: rong433    時間: 2021-9-21 21:00
WS2812的極簡驅(qū)動程序,控制芯片為STC15 1T系列單片機(jī)
作者: 快樂眼淚    時間: 2021-12-14 21:44
這個程序怎么指定哪一個燈亮?亮什么顏色?謝謝!
作者: qiaomuyouzhi    時間: 2021-12-17 14:25
樓主我想畫個板子,想問一下您這用的哪個型號額
作者: 快樂眼淚    時間: 2021-12-27 21:24
qiaomuyouzhi 發(fā)表于 2021-12-17 14:25
樓主我想畫個板子,想問一下您這用的哪個型號額

這程序我用的stc15f104,可以正常運行,輸出口不要用3.3
作者: 1111513    時間: 2022-3-24 17:46
點不亮

作者: 張家四少    時間: 2022-4-20 19:33
你這個有配套的模擬嗎?
作者: 矮油死鬼    時間: 2022-5-16 02:13

資料不錯,值得學(xué)習(xí)
作者: YHF1996    時間: 2022-5-19 17:31
張家四少 發(fā)表于 2022-4-20 19:33
你這個有配套的模擬嗎?

51單片機(jī)全彩光立方制作

這個是我利用WS2812制作的一個例子,也許可以幫到你。
作者: xtt7214753    時間: 2022-5-28 16:28
看看樓主怎么實現(xiàn)的,我的時序一直調(diào)不對
作者: wwh2382    時間: 2022-5-31 09:51
張家四少 發(fā)表于 2022-4-20 19:33
你這個有配套的模擬嗎?

模擬的并不好玩,真機(jī)的動感效果是模擬不出來的
作者: GEECGYJ    時間: 2022-7-19 21:38
程序簡單有效,我移植到PIC16F690上,小小調(diào)試后成功點亮ws2812,謝謝!!
作者: Tuier    時間: 2022-7-29 15:25
程序有效。在stc12c5a60上通過,應(yīng)該是1T芯片都行,感謝分享!
作者: wyb1222    時間: 2022-8-2 13:46
樓主這種控制RGB燈帶的級聯(lián)芯片NOP是怎么調(diào)的
作者: j1ason    時間: 2022-8-3 11:15
很好,這正是我想要的
作者: FREEDOG    時間: 2022-8-26 09:31
這個好啊 萬分感謝大神分享的代碼 幫到大忙了
作者: 山海靚仔    時間: 2022-8-27 13:48
學(xué)習(xí), 感謝版主分享
作者: 山海靚仔    時間: 2022-8-27 13:49
學(xué)習(xí)了,感謝版主分享,好好看看
作者: lx8238157    時間: 2022-9-30 10:28
正好非常需要,非常感謝樓主的資料,省了我不少時間
作者: bigbigcong    時間: 2022-11-8 10:45
下個項目準(zhǔn)備玩一下。
作者: 15031773670    時間: 2023-4-21 23:00
這個好,這個上來也沒點亮,把線接返了。現(xiàn)在接對了。調(diào)試成功。stc15w204s  12MHZ 三線 數(shù)據(jù)口 P3^7
作者: lhtlhtl    時間: 2023-4-22 13:53
WS2812驅(qū)動不錯
作者: hjwanan1    時間: 2023-7-31 15:17
就是不知道怎么寫變化

作者: victoryang19    時間: 2023-8-1 09:24
怎么控制特定的燈亮
作者: wenge    時間: 2023-8-5 14:40
開發(fā)板正好要用,感謝分享。
作者: muasulie    時間: 2023-8-7 10:01
ws2812很好,學(xué)習(xí)了
作者: KFLIUYUE    時間: 2023-9-20 20:17

謝謝。正好想用WS2812干點什么呢。
作者: zyb572168    時間: 2023-9-21 10:27
正好有項目用到WS2812,學(xué)習(xí)學(xué)習(xí)
作者: wkman    時間: 2023-9-21 11:02
DMA方式才能驅(qū)動更多燈吧
作者: WYOUMODEL    時間: 2023-9-22 17:03
快樂眼淚 發(fā)表于 2021-12-14 21:44
這個程序怎么指定哪一個燈亮?亮什么顏色?謝謝!

同問+1
作者: 堯堯晃晃    時間: 2023-10-19 14:39
WYOUMODEL 發(fā)表于 2023-9-22 17:03
同問+1

弄好了嗎?
作者: vectorxu    時間: 2024-6-17 20:05
如果要循環(huán)變換,R、G、B數(shù)據(jù)要怎么設(shè)定自動變化
作者: vectorxu    時間: 2024-6-17 20:09
現(xiàn)在是設(shè)定一個顏色,它只能是固定顯示一種,要想它自動流水變換顏色,還要怎么做?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美不卡一区二区三区 | 欧美mv日韩mv国产网站91进入 | 91性高湖久久久久久久久_久久99 | 精久久久 | 91九色porny首页最多播放 | 亚洲69p | 国产精品久久久久久久久久99 | 色婷婷精品国产一区二区三区 | 国产综合视频 | 日韩在线不卡 | 91在线一区二区三区 | 伊人久操| 日本不卡一区 | 亚洲第一区国产精品 | 日本久久www成人免 成人久久久久 | 综合视频在线 | 国产精品毛片一区二区在线看 | 成人影院网站ww555久久精品 | 97精品超碰一区二区三区 | 久久久一区二区三区四区 | 日韩欧美在线观看视频 | 老司机深夜福利网站 | 国产高清免费视频 | 91一区二区 | 中文字幕国产第一页 | 日本天天操 | 亚洲精品视频观看 | 成人精品鲁一区一区二区 | 波多野结衣av中文字幕 | 91久久| 一级毛片在线播放 | 久久成人国产精品 | 欧美精品一区二区三区在线 | 国产 欧美 日韩 一区 | 欧美精品国产一区二区 | 亚洲在线日韩 | 视频在线亚洲 | 亚洲一区二区三区四区五区中文 | 在线只有精品 | 欧美黄 片免费观看 | 亚洲第一免费播放区 |