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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 24922|回復: 47
收起左側

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

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

制作出來的實物圖如下:
IMG_20191003_125202.jpg IMG_20191003_124230.jpg IMG_20191006_152029.jpg

/***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;
  }
}
余下可下載附件查看。。。
0.png

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

評分

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

查看全部評分

回復

使用道具 舉報

ID:67356 發表于 2019-10-8 07:20 | 顯示全部樓層
謝謝。程序很好!51黑有你更精彩!!!
回復

使用道具 舉報

ID:46999 發表于 2019-10-8 11:43 | 顯示全部樓層
謝謝。正好想用WS2812干點什么呢。
回復

使用道具 舉報

ID:428114 發表于 2019-10-8 15:44 | 顯示全部樓層
不錯!
回復

使用道具 舉報

ID:146045 發表于 2019-10-10 23:09 來自觸屏版 | 顯示全部樓層
資料不錯,值得學習
回復

使用道具 舉報

ID:385637 發表于 2019-10-11 11:42 | 顯示全部樓層
好資料,簡單明了,學習
回復

使用道具 舉報

ID:284598 發表于 2019-10-12 07:20 來自觸屏版 | 顯示全部樓層
此程序用在24燈的燈環上怎么只能點亮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 | 顯示全部樓層
感謝分享,樓主很帥!
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
12#
無效樓層,該帖已經被刪除
ID:419909 發表于 2020-1-3 16:22 | 顯示全部樓層
感謝分享,正需要用來做一個東西.開源區需要像你們這樣的人.我的東西做好.到時也會開源.
回復

使用道具 舉報

ID:66872 發表于 2020-3-31 16:59 來自觸屏版 | 顯示全部樓層
正在學習STC15單片機,感謝樓主分享。
回復

使用道具 舉報

15#
無效樓層,該帖已經被刪除
16#
無效樓層,該帖已經被刪除
17#
無效樓層,該帖已經被刪除
ID:909887 發表于 2021-4-21 20:19 | 顯示全部樓層
Mark 插個眼 回頭好好研究下
回復

使用道具 舉報

19#
無效樓層,該帖已經被刪除
ID:156220 發表于 2021-4-23 11:09 | 顯示全部樓層
好資料,謝謝樓主的分享
回復

使用道具 舉報

ID:4240 發表于 2021-4-23 14:20 | 顯示全部樓層
昨天買了個25個的WS2812,沒驅動起來,看看你的;
回復

使用道具 舉報

22#
無效樓層,該帖已經被刪除
23#
無效樓層,該帖已經被刪除
ID:88256 發表于 2021-9-4 00:21 | 顯示全部樓層
下載一個看看,謝謝了!
回復

使用道具 舉報

ID:721169 發表于 2021-9-6 19:27 來自觸屏版 | 顯示全部樓層
剛好有個小燈串,可以試驗一下
回復

使用道具 舉報

ID:411116 發表于 2021-9-21 21:00 | 顯示全部樓層
WS2812的極簡驅動程序,控制芯片為STC15 1T系列單片機
回復

使用道具 舉報

ID:399179 發表于 2021-12-14 21:44 來自觸屏版 | 顯示全部樓層
這個程序怎么指定哪一個燈亮?亮什么顏色?謝謝!
回復

使用道具 舉報

ID:541089 發表于 2021-12-17 14:25 | 顯示全部樓層
樓主我想畫個板子,想問一下您這用的哪個型號額
回復

使用道具 舉報

ID:399179 發表于 2021-12-27 21:24 來自觸屏版 | 顯示全部樓層
qiaomuyouzhi 發表于 2021-12-17 14:25
樓主我想畫個板子,想問一下您這用的哪個型號額

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

使用道具 舉報

30#
無效樓層,該帖已經被刪除
ID:977831 發表于 2022-3-24 17:46 | 顯示全部樓層
點不亮
回復

使用道具 舉報

ID:1019511 發表于 2022-4-20 19:33 | 顯示全部樓層
你這個有配套的模擬嗎?
回復

使用道具 舉報

33#
無效樓層,該帖已經被刪除
ID:783755 發表于 2022-5-16 02:13 | 顯示全部樓層

資料不錯,值得學習
回復

使用道具 舉報

35#
無效樓層,該帖已經被刪除
36#
無效樓層,該帖已經被刪除
ID:311310 發表于 2022-5-19 17:31 | 顯示全部樓層
張家四少 發表于 2022-4-20 19:33
你這個有配套的模擬嗎?

51單片機全彩光立方制作

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

使用道具 舉報

ID:1030451 發表于 2022-5-28 16:28 | 顯示全部樓層
看看樓主怎么實現的,我的時序一直調不對
回復

使用道具 舉報

ID:748788 發表于 2022-5-31 09:51 來自觸屏版 | 顯示全部樓層
張家四少 發表于 2022-4-20 19:33
你這個有配套的模擬嗎?

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

使用道具 舉報

ID:297903 發表于 2022-7-19 21:38 | 顯示全部樓層
程序簡單有效,我移植到PIC16F690上,小小調試后成功點亮ws2812,謝謝。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 毛片一区| 日韩一二三区视频 | 日韩成人久久 | 91免费电影 | 91精品国产高清久久久久久久久 | 久久狠狠 | 欧美一区二区三区在线观看 | 国产精品免费视频一区 | 97色综合| 国产欧美一区二区三区在线看 | 天天av网 | 精品1区2区 | 精品日韩在线 | 久久久久国产精品人 | 操久久 | 欧美簧片 | 国产成人啪免费观看软件 | 国产美女永久免费无遮挡 | 福利精品 | 成人在线免费视频观看 | 国产成人久久精品 | 一二区成人影院电影网 | 欧美性tv | 超碰国产在线 | 中文字幕精品视频在线观看 | 中国一级大黄大片 | 亚洲一级淫片 | 欧美性一区二区三区 | 日韩一区二区福利视频 | 久久综合一区二区 | 国产精品伦一区二区三级视频 | 日本三级做a全过程在线观看 | 天天摸天天看 | 亚洲男人的天堂网站 | 国产精品一区一区 | 日日久 | 久久高清| 99精品久久久久久 | 国产91丝袜在线熟 | 亚洲高清在线 | 91一区二区 |