本文來源電子發(fā)燒友社區(qū),作者:full_stack, 帖子地址:https://bbs.elecfans.com/jishu_2293782_1_1.html
根據(jù)原理圖,
參考控制LED的代碼,
計算120M控制WS2812延時時間。
主要代碼如下,
void WS_Set_One(unsigned long dat)
{
unsigned char i;
for(i=0; i<24; i++)
{
if(0x800000 == (dat & 0x800000) ) {GpioDataRegs.GPASET.bit.GPIO19 = 1; delay_250ns(); delay_250ns(); delay_250ns(); GpioDataRegs.GPACLEAR.bit.GPIO19 = 1; delay_250ns();}
else {GpioDataRegs.GPASET.bit.GPIO19 = 1; delay_250ns(); GpioDataRegs.GPACLEAR.bit.GPIO19 = 1; delay_250ns(); delay_250ns(); delay_250ns();}
dat <<= 1;
}
}
void WS_SetAll(unsigned long dat, unsigned char led_num)
{
unsigned char j;
for(j=0; jWS_Set_One(dat);
}
DELAY_US(300);
}
void Led_Cycle_Run(void)
{
unsigned char i;
for(i = 0; i < 30; i++)
{
WS_SetAll(0xFFFFFF, i);
DELAY_US(34000);
DELAY_US(34000);
}
}
;>
延時函數(shù)如下
void delay_250ns(void)
{
unsigned int i;
for(i=0; i<30; i++);
}
目前能實現(xiàn)控制燈條流水效果,
但是這個延時函數(shù)有問題,感覺,延時一條代碼的時間,實際卻很長,
造成無論發(fā)0碼還是1碼,都顯示為1碼。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
中科昊芯
+關(guān)注
關(guān)注
5文章
80瀏覽量
5190 -
開發(fā)板試用
+關(guān)注
關(guān)注
3文章
301瀏覽量
2121
發(fā)布評論請先 登錄
相關(guān)推薦
【敏矽微ME32G070開發(fā)板免費體驗】點亮WS2812B燈板
一、簡介
板上集成了8顆RGB彩燈,但只需用到一個GPIO口,這是如何做到的呢?這節(jié)我們就點亮WS2812B展開話題。WS2812B是一個集控制電路與發(fā)光電路于一體的智能外控LED光源
發(fā)表于 01-07 23:58
【敏矽微ME32G070開發(fā)板免費體驗】開箱及環(huán)境搭建
“http://www.mesilicon.com/”字樣,訪問的官方二維碼,還有一些少量電子元器件,非常人性化。
二、上電測試
開發(fā)板出廠時已燒錄了閃燈程序,板子上集成的8顆WS2812 RGB彩燈
發(fā)表于 12-17 22:13
基于瑞薩FPB-RA4E2智能床頭燈項目——1編譯環(huán)境搭建與點亮驅(qū)動ws2812全彩LED
先看效果:
下載安裝e2后安裝FSP后即可新建項目:
選擇匹配的芯片類型:RA4E2
選擇默認(rèn)選項
選擇無RTOS模式:
選擇默認(rèn)即可:
新建文件夾:放ws2812驅(qū)動底層代碼
文件夾分別是C文件
發(fā)表于 11-22 21:34
追加名額丨米爾瑞芯微RK3576開發(fā)板有獎試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576
有獎丨米爾 瑞芯微RK3576開發(fā)板免費試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576
論如何使用WS2812以及類似燈珠
? ?WS2812 LED燈珠,這是一種非常流行的可尋址RGB LED。每個WS2812 LED內(nèi)部集成了控制電路,因此可以通過一個數(shù)據(jù)輸入線來單獨控制每一個LED的顏色和亮度。這種特
在AvaotaA1全志T527開發(fā)板上驅(qū)動WS2812 RGB LCD
在 Avaota SBC 的開發(fā)板中,通常會有幾個 WS2812 RGB LED 燈。例如 Avaota A1 的如下位置:
對于 AvaotaOS,提供了硬件的 LEDC(Light
發(fā)表于 07-22 10:45
WS2812是否可以反轉(zhuǎn)UART的輸出?
是否可以反轉(zhuǎn) UART 的輸出。輸出 1 而不是 0,輸出 0 而不是 1。
問題背景:按照以下方案使用 UART 控制 WS2812:
(1)XX XXX XX(0).
具有 7 個數(shù)據(jù)位的 UART。
WS2812 的 3
發(fā)表于 07-15 07:37
點擊參與米爾NXP i.MX 93開發(fā)板有獎試用
米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-LMX9X開發(fā)板發(fā)起試用活動您不僅可以免費體
ESP32-S3控制WS2812燈帶顯示異常如何解決?
本人用ESP32S3設(shè)計一款產(chǎn)品,在用ESP32-S3控制WS2812燈帶時出現(xiàn)多燈顯示異常,燈珠無法正常顯示。(顏色和位置都不對),異常率100%。
燈帶用其他測試是好的,測試了幾條都一樣
發(fā)表于 06-05 06:17
STM32F030 MDA+PWM驅(qū)動ws2812b,起始的50US的低電平是怎么產(chǎn)生?
STM32F030 MDA+PWM 驅(qū)動 ws2812b,起始的50US的低電平怎么產(chǎn)生?
現(xiàn)在dma+pwm,倒是可以產(chǎn)生一個800K hz的驅(qū)動數(shù)據(jù),但是WS2812要求有50US的低電平作為復(fù)位信號,這個復(fù)位信號怎么產(chǎn)生?
發(fā)表于 04-12 07:23
SPI+DMA對Ws2812數(shù)據(jù)總是有一個高電平為什么?
SPI+DMA對Ws2812數(shù)據(jù)總是有一個高電平
時鐘沒錯,發(fā)送給DMA的數(shù)據(jù)大小也沒問題,想不明白還有有哪里的原因
發(fā)表于 03-15 07:55
PSoC4設(shè)備運行WS2812 RGB+IC LED,發(fā)出的數(shù)據(jù)并不對稱是為什么?
我一直在嘗試使用沒有 UDB 的小型 PSoC 4 設(shè)備運行 WS2812 RGB+IC LED。 我的時機(jī)似乎還不夠快。 看來有了 24MHz 的部件我應(yīng)該沒問題,只要敲一下 IO 引腳就能運行
發(fā)表于 01-23 08:34
評論