0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【中科昊芯Start_DSC28034PNT湖人開發(fā)板試用體驗】控制WS2812

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-18 16:24 ? 次閱讀

本文來源電子發(fā)燒友社區(qū),作者:full_stack, 帖子地址:https://bbs.elecfans.com/jishu_2293782_1_1.html

根據(jù)原理圖,
1.png
參考控制LED的代碼,

3.png
計算120M控制WS2812延時時間。

2.png

主要代碼如下,

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
收藏 人收藏

    評論

    相關(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
    的頭像 發(fā)表于 11-22 01:00 ?219次閱讀
    追加名額丨米爾瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    有獎丨米爾 瑞微RK3576開發(fā)板免費試用

    米爾與瑞微合作發(fā)布的新品基于瑞微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576
    的頭像 發(fā)表于 11-12 01:00 ?370次閱讀
    有獎丨米爾 瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>

    有獎試用??!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動開始報名

    有獎試用??!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動開始報名
    的頭像 發(fā)表于 11-09 01:02 ?293次閱讀
    有獎<b class='flag-5'>試用</b>?。A-Eco-RA4E2-64PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動開始報名

    論如何使用WS2812以及類似燈珠

    ? ?WS2812 LED燈珠,這是一種非常流行的可尋址RGB LED。每個WS2812 LED內(nèi)部集成了控制電路,因此可以通過一個數(shù)據(jù)輸入線來單獨控制每一個LED的顏色和亮度。這種特
    的頭像 發(fā)表于 09-30 15:11 ?523次閱讀
    論如何使用<b class='flag-5'>WS2812</b>以及類似燈珠

    在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ā)起試用活動您不僅可以免費體
    的頭像 發(fā)表于 06-13 08:02 ?580次閱讀
    點擊參與米爾NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    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

    迪文屏控制WS2812氛圍燈

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——迪文屏控制WS2812氛圍燈。工程師通過COF智能屏的OS核精準(zhǔn)控制
    的頭像 發(fā)表于 01-26 08:12 ?1100次閱讀
    迪文屏<b class='flag-5'>控制</b><b class='flag-5'>WS2812</b>氛圍燈

    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