![]() |
發(fā)布時間: 2019-10-6 19:10
正文摘要:本帖最后由 人人學會單片機 于 2019-10-6 19:11 編輯 https://v.youku.com/v_show/id_XNDM1MDczMDc0OA==.html WS2812是一個通信速度比較快的芯片,而89單片機是比較慢的單片機。 89單片機使用32M晶振、12T模 ... |
![]()
|
1.png (175.13 KB, 下載次數(shù): 0)
發(fā)表于 2024-6-11 09:42 如果其他的存儲空間夠用 那就不用xdata空間 |
static xdata u8 count=0; 為什么一定要用XDATA?不用會怎么樣? |
點贊!正要學習這個內(nèi)容!! |
只要 注意50us 為時間處理間隙處理,,, |
牛啊,小馬拉大車 |
這個程序最多只能點亮255個燈珠,請問:想點更多燈珠要改哪一項? |
WS2812燈帶 控制 |
這個我之前弄就沒弄好,感謝UP主 |
hgig 發(fā)表于 2022-11-8 14:44 WS2812燈帶 電路超級簡單 |
1111513 發(fā)表于 2022-3-24 18:40 WS2812_Write_Data(WS2812_Write_Buffer+1,8); 這個8 就是8顆燈 |
12分頻是375ns吧,不是整數(shù)啊 |
大神,求電路連接圖 |
感謝,剛好有這燈帶 |
試試看好用不 |
1111513 發(fā)表于 2022-3-24 18:40 WS2812_Write_Data(WS2812_Write_Buffer+1,8); 括號里面數(shù)字8 表示8個燈 |
牛人 膜拜下 |
在哪里修改燈珠數(shù)量 |
精彩,剛好遇到了不知道如何調(diào)PWM的問題,學習下! |
xxd0708 發(fā)表于 2021-2-21 14:20 嗯 CY 主要是匯編的指令 初學者容易看蒙圈 |
人人學會單片機 發(fā)表于 2021-1-7 18:33 試試左移位和CY位直送IO口,應(yīng)該運行周期會小一點,這樣晶振頻率可能會小一點。我用的函數(shù)可以參考一下: void ws2812_write_byte( u8 dat) { u8 i = 8; dat <<= 1; //最高位進入CY while(i) { //高電平時間小于0.45uS為邏輯0,大于時為邏輯1 WS2812_IO = 1; //如果主頻較高可在此處適當增加_nop_(); WS2812_IO = CY; //如果主頻較高可在此處適當增加_nop_(); _nop_(); WS2812_IO = 0; dat <<= 1; //最高位進入CY i--; } } |
啤酒瓶子老大 發(fā)表于 2021-1-7 18:13 我用了另一種1T的單片機,4MHZ就可以了。參看http://www.zg4o1577.cn/bbs/dpj-202768-1.html |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
啤酒瓶子老大 發(fā)表于 2021-1-7 18:13 是的,分享這個代碼 主要是挑戰(zhàn)一下89系列的性能。小馬拉著火車皮跑。測試的是89能不能拉得動 |
大師,如果用STC8H1K這種1T的單片機,是不是速度就夠快了? |
太厲害了,一直都在找這個教程來做個模型加燈![]() |
點贊!正要學習這個內(nèi)容!! |
Powered by 單片機教程網(wǎng)