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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 24213|回復: 47
打印 上一主題 下一主題
收起左側

WS2812的極簡驅動程序,控制芯片為STC15 1T系列單片機

  [復制鏈接]
跳轉到指定樓層
樓主
ID:311310 發表于 2019-10-6 16:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
之前網上找的WS2812驅動很少并且代碼很混亂。國慶閑來無事,自己寫了一下WS2812的驅動程序,不多說什么,反正好用;我這總共驅動的是兩條一米60燈再加1個環形8燈共128燈完全沒毛病,速度還是非常快的,下圖為證。單片機是STC15的,試了很多型號都沒毛病,1T的單片機似乎都可以,其實個人認為WS2812的時序并沒有手冊上說的那么嚴格,實際使用時也很輕松就實現了!分享給有需要的朋友,只是簡單的驅動測試,喜歡什么花樣還請自由發揮,哈哈!

制作出來的實物圖如下:


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

sbit DO=P3^2;//數據輸出口口

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整得成**/
/**適當調整_NOP_(),最低8MHz也整得成***/
/*調整Re、Gr、Bl的比例可搭配出各種顏色*/
/********0~255,共256級亮度 *********/
/*****調整數字大小可調整色調及亮度*****/
//括號內分別代表(紅、綠、藍)數據
void WS2812WR(uchar Re,uchar Gr,uchar Bl)
{
        uchar color=3,dat,i=8;
        DO=0;
        //依次輸出24bit GRB數據
        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, 下載次數: 1118)

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏46 分享淘帖 頂3 踩
回復

使用道具 舉報

沙發
ID:67356 發表于 2019-10-8 07:20 | 只看該作者
謝謝。程序很好!51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:46999 發表于 2019-10-8 11:43 | 只看該作者
謝謝。正好想用WS2812干點什么呢。
回復

使用道具 舉報

地板
ID:428114 發表于 2019-10-8 15:44 | 只看該作者
不錯!
回復

使用道具 舉報

5#
ID:146045 發表于 2019-10-10 23:09 來自手機 | 只看該作者
資料不錯,值得學習
回復

使用道具 舉報

6#
ID:385637 發表于 2019-10-11 11:42 | 只看該作者
好資料,簡單明了,學習
回復

使用道具 舉報

7#
ID:284598 發表于 2019-10-12 07:20 來自手機 | 只看該作者
此程序用在24燈的燈環上怎么只能點亮8個?
回復

使用道具 舉報

8#
ID:311310 發表于 2019-10-15 21:27 | 只看該作者
whdiy751124 發表于 2019-10-12 07:20
此程序用在24燈的燈環上怎么只能點亮8個?

1t的單片機嗎,這個要注意調整時序,適當調整_nop_()和延時;還有燈的數量有改了嗎,我這個是128顆的
回復

使用道具 舉報

9#
ID:58591 發表于 2019-12-31 08:57 | 只看該作者
感謝分享,樓主很帥!
回復

使用道具 舉報

10#
ID:419909 發表于 2020-1-3 16:22 | 只看該作者
感謝分享,正需要用來做一個東西.開源區需要像你們這樣的人.我的東西做好.到時也會開源.
回復

使用道具 舉報

11#
ID:66872 發表于 2020-3-31 16:59 來自手機 | 只看該作者
正在學習STC15單片機,感謝樓主分享。
回復

使用道具 舉報

12#
ID:909887 發表于 2021-4-21 20:19 | 只看該作者
Mark 插個眼 回頭好好研究下
回復

使用道具 舉報

13#
ID:156220 發表于 2021-4-23 11:09 | 只看該作者
好資料,謝謝樓主的分享
回復

使用道具 舉報

14#
ID:4240 發表于 2021-4-23 14:20 | 只看該作者
昨天買了個25個的WS2812,沒驅動起來,看看你的;
回復

使用道具 舉報

15#
ID:88256 發表于 2021-9-4 00:21 | 只看該作者
下載一個看看,謝謝了!
回復

使用道具 舉報

16#
ID:721169 發表于 2021-9-6 19:27 來自手機 | 只看該作者
剛好有個小燈串,可以試驗一下
回復

使用道具 舉報

17#
ID:411116 發表于 2021-9-21 21:00 | 只看該作者
WS2812的極簡驅動程序,控制芯片為STC15 1T系列單片機
回復

使用道具 舉報

18#
ID:399179 發表于 2021-12-14 21:44 來自手機 | 只看該作者
這個程序怎么指定哪一個燈亮?亮什么顏色?謝謝!
回復

使用道具 舉報

19#
ID:541089 發表于 2021-12-17 14:25 | 只看該作者
樓主我想畫個板子,想問一下您這用的哪個型號額
回復

使用道具 舉報

20#
ID:399179 發表于 2021-12-27 21:24 來自手機 | 只看該作者
qiaomuyouzhi 發表于 2021-12-17 14:25
樓主我想畫個板子,想問一下您這用的哪個型號額

這程序我用的stc15f104,可以正常運行,輸出口不要用3.3
回復

使用道具 舉報

21#
ID:977831 發表于 2022-3-24 17:46 | 只看該作者
點不亮
回復

使用道具 舉報

22#
ID:1019511 發表于 2022-4-20 19:33 | 只看該作者
你這個有配套的模擬嗎?
回復

使用道具 舉報

23#
ID:783755 發表于 2022-5-16 02:13 | 只看該作者

資料不錯,值得學習
回復

使用道具 舉報

24#
ID:311310 發表于 2022-5-19 17:31 | 只看該作者
張家四少 發表于 2022-4-20 19:33
你這個有配套的模擬嗎?

51單片機全彩光立方制作

這個是我利用WS2812制作的一個例子,也許可以幫到你。
回復

使用道具 舉報

25#
ID:1030451 發表于 2022-5-28 16:28 | 只看該作者
看看樓主怎么實現的,我的時序一直調不對
回復

使用道具 舉報

26#
ID:748788 發表于 2022-5-31 09:51 來自手機 | 只看該作者
張家四少 發表于 2022-4-20 19:33
你這個有配套的模擬嗎?

模擬的并不好玩,真機的動感效果是模擬不出來的
回復

使用道具 舉報

27#
ID:297903 發表于 2022-7-19 21:38 | 只看該作者
程序簡單有效,我移植到PIC16F690上,小小調試后成功點亮ws2812,謝謝!!
回復

使用道具 舉報

28#
ID:825397 發表于 2022-7-29 15:25 | 只看該作者
程序有效。在stc12c5a60上通過,應該是1T芯片都行,感謝分享!
回復

使用道具 舉報

29#
ID:531090 發表于 2022-8-2 13:46 | 只看該作者
樓主這種控制RGB燈帶的級聯芯片NOP是怎么調的
回復

使用道具 舉報

30#
ID:466997 發表于 2022-8-3 11:15 | 只看該作者
很好,這正是我想要的
回復

使用道具 舉報

31#
ID:504289 發表于 2022-8-26 09:31 | 只看該作者
這個好啊 萬分感謝大神分享的代碼 幫到大忙了
回復

使用道具 舉報

32#
ID:1043068 發表于 2022-8-27 13:48 | 只看該作者
學習, 感謝版主分享
回復

使用道具 舉報

33#
ID:1043068 發表于 2022-8-27 13:49 | 只看該作者
學習了,感謝版主分享,好好看看
回復

使用道具 舉報

34#
ID:613016 發表于 2022-9-30 10:28 | 只看該作者
正好非常需要,非常感謝樓主的資料,省了我不少時間
回復

使用道具 舉報

35#
ID:958310 發表于 2022-11-8 10:45 | 只看該作者
下個項目準備玩一下。
回復

使用道具 舉報

36#
ID:1038987 發表于 2023-4-21 23:00 | 只看該作者
這個好,這個上來也沒點亮,把線接返了。現在接對了。調試成功。stc15w204s  12MHZ 三線 數據口 P3^7
回復

使用道具 舉報

37#
ID:933601 發表于 2023-4-22 13:53 | 只看該作者
WS2812驅動不錯
回復

使用道具 舉報

38#
ID:369177 發表于 2023-7-31 15:17 | 只看該作者
就是不知道怎么寫變化
回復

使用道具 舉報

39#
ID:740741 發表于 2023-8-1 09:24 | 只看該作者
怎么控制特定的燈亮
回復

使用道具 舉報

40#
ID:48241 發表于 2023-8-5 14:40 | 只看該作者
開發板正好要用,感謝分享。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品视频在线观看 | 欧美一区二区三区在线播放 | 日本成人综合 | 国产在线高清 | 91精品国产高清久久久久久久久 | 国产区精品| 亚洲国产一区二区三区, | 极品在线 | 亚洲精品欧美 | 成人超碰| 一级h片 | 日日干天天干 | 精品网| 亚洲欧美日韩在线 | 久热精品在线 | jlzzjlzz欧美大全| 伊人99| 国产精品一区在线观看 | 欧美黄色免费网站 | 成人欧美一区二区三区1314 | 国产精品3区 | 久久免费观看一级毛片 | 综合九九 | 成人日韩 | aaaaaaa片毛片免费观看 | 欧美日韩国产欧美 | 欧美91| 国产精品99久久久久久动医院 | 国产精品99久久免费观看 | 亚洲乱码国产乱码精品精的特点 | 1000部精品久久久久久久久 | 国产1区2区3区 | 久久伊人免费视频 | 国产露脸国语对白在线 | 精品国产精品一区二区夜夜嗨 | 国产日韩精品视频 | 国产一级黄色网 | 免费一区 | 国产精品久久久 | 久久久久免费精品国产小说色大师 | 福利网址|