标题: ws2812b的51单片机驱动程序(通用sk6812) [打印本页]

作者: 18332178037    时间: 2017-9-27 18:44
标题: ws2812b的51单片机驱动程序(通用sk6812)
本帖最后由 18332178037 于 2017-9-27 20:18 编辑

   自己想做一个 RGB的灯带,控制24个彩灯,做了好久都是只亮一个灯不知道是哪里出现了问题,有没有大神做过相关的,给指导一下。
  1. #include "STC15W4K.H"

  2. #include <intrins.h>

  3. #define uchar unsigned char
  4. sbit Din=P5^5;      //数据端口

  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_();                                                                                               
复制代码


作者: ahshmj    时间: 2017-9-27 18:44
需要打好基础。
作者: 18332178037    时间: 2017-9-27 19:14
  1.                 RR=0xFF;GG=0x00;BB=0x00;   
复制代码


作者: 18332178037    时间: 2017-9-27 20:14
ahshmj 发表于 2017-9-27 19:55
需要打好基础。

就是几个Nop的事,Nop没有写对。。用51驱动这个 时间一点都不能错。
作者: ahshmj    时间: 2017-10-1 21:10
程序和第一次发的程序不一样了呢?
作者: 我爱电子1    时间: 2018-5-1 03:44
程序和第一次发的程序不一样了呢
作者: zxcmnb    时间: 2018-5-23 14:28
谢谢分享
作者: knimble    时间: 2018-7-5 15:36
看不到为什么呢
作者: chjx0132    时间: 2022-3-15 22:39
时序不对。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1