標(biāo)題: ws2812b的51單片機(jī)驅(qū)動(dòng)程序(通用sk6812) [打印本頁]

作者: 18332178037    時(shí)間: 2017-9-27 18:44
標(biāo)題: ws2812b的51單片機(jī)驅(qū)動(dòng)程序(通用sk6812)
本帖最后由 18332178037 于 2017-9-27 20:18 編輯

   自己想做一個(gè) RGB的燈帶,控制24個(gè)彩燈,做了好久都是只亮一個(gè)燈不知道是哪里出現(xiàn)了問題,有沒有大神做過相關(guān)的,給指導(dǎo)一下。
  1. #include "STC15W4K.H"

  2. #include <intrins.h>

  3. #define uchar unsigned char
  4. sbit Din=P5^5;      //數(shù)據(jù)端口

  5. uchar bdata LED_DAT;
  6. sbit bit0 = LED_DAT^0;
  7. sbit bit1 = LED_DAT^1;
  8. sbit bit2 = LED_DAT^2;
  9. sbit bit3 = LED_DAT^3;
  10. sbit bit4 = LED_DAT^4;
  11. sbit bit5 = LED_DAT^5;
  12. sbit bit6 = LED_DAT^6;
  13. sbit bit7 = LED_DAT^7;

  14. uchar RR,GG,BB;

  15. void delayus(uchar z)
  16. {
  17.         uchar i;
  18.         for (i=0;i<z;i++)
  19.         {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}
  20. }

  21. void CODE1()
  22. {
  23.         Din= 1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();                        
  24.         Din= 0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();                                                                                               
復(fù)制代碼


作者: ahshmj    時(shí)間: 2017-9-27 18:44
需要打好基礎(chǔ)。
作者: 18332178037    時(shí)間: 2017-9-27 19:14
  1.                 RR=0xFF;GG=0x00;BB=0x00;   
復(fù)制代碼


作者: 18332178037    時(shí)間: 2017-9-27 20:14
ahshmj 發(fā)表于 2017-9-27 19:55
需要打好基礎(chǔ)。

就是幾個(gè)Nop的事,Nop沒有寫對(duì)。。用51驅(qū)動(dòng)這個(gè) 時(shí)間一點(diǎn)都不能錯(cuò)。
作者: ahshmj    時(shí)間: 2017-10-1 21:10
程序和第一次發(fā)的程序不一樣了呢?
作者: 我愛電子1    時(shí)間: 2018-5-1 03:44
程序和第一次發(fā)的程序不一樣了呢
作者: zxcmnb    時(shí)間: 2018-5-23 14:28
謝謝分享
作者: knimble    時(shí)間: 2018-7-5 15:36
看不到為什么呢
作者: chjx0132    時(shí)間: 2022-3-15 22:39
時(shí)序不對(duì)。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1