|
發布時間: 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, 下載次數: 0)
發表于 2024-6-11 09:42 如果其他的存儲空間夠用 那就不用xdata空間 |
| static xdata u8 count=0; 為什么一定要用XDATA?不用會怎么樣? |
| 點贊!正要學習這個內容! |
| 只要 注意50us 為時間處理間隙處理,,, |
| 牛啊,小馬拉大車 |
| 這個程序最多只能點亮255個燈珠,請問:想點更多燈珠要改哪一項? |
|
WS2812燈帶 控制 |
| 這個我之前弄就沒弄好,感謝UP主 |
hgig 發表于 2022-11-8 14:44 WS2812燈帶 電路超級簡單 |
1111513 發表于 2022-3-24 18:40 WS2812_Write_Data(WS2812_Write_Buffer+1,8); 這個8 就是8顆燈 |
| 12分頻是375ns吧,不是整數啊 |
| 大神,求電路連接圖 |
| 感謝,剛好有這燈帶 |
| 試試看好用不 |
1111513 發表于 2022-3-24 18:40 WS2812_Write_Data(WS2812_Write_Buffer+1,8); 括號里面數字8 表示8個燈 |
| 牛人 膜拜下 |
| 在哪里修改燈珠數量 |
| 精彩,剛好遇到了不知道如何調PWM的問題,學習下! |
xxd0708 發表于 2021-2-21 14:20 嗯 CY 主要是匯編的指令 初學者容易看蒙圈 |
人人學會單片機 發表于 2021-1-7 18:33 試試左移位和CY位直送IO口,應該運行周期會小一點,這樣晶振頻率可能會小一點。我用的函數可以參考一下: 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--; } } |
啤酒瓶子老大 發表于 2021-1-7 18:13 是的,分享這個代碼 主要是挑戰一下89系列的性能。小馬拉著火車皮跑。測試的是89能不能拉得動 |
| 大師,如果用STC8H1K這種1T的單片機,是不是速度就夠快了? |
太厲害了,一直都在找這個教程來做個模型加燈![]() |
| 點贊!正要學習這個內容! |