找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11608|回复: 8
收起左侧

ws2812b的51单片机驱动程序(通用sk6812)

[复制链接]
ID:222195 发表于 2017-9-27 18:44 | 显示全部楼层 |阅读模式
5黑币
本帖最后由 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_();                                                                                               
复制代码

最佳答案

查看完整内容

需要打好基础。
回复

使用道具 举报

ID:7485 发表于 2017-9-27 18:44 | 显示全部楼层
需要打好基础。
回复

使用道具 举报

ID:222195 发表于 2017-9-27 19:14 | 显示全部楼层
  1.                 RR=0xFF;GG=0x00;BB=0x00;   
复制代码

回复

使用道具 举报

ID:222195 发表于 2017-9-27 20:14 | 显示全部楼层
ahshmj 发表于 2017-9-27 19:55
需要打好基础。

就是几个Nop的事,Nop没有写对。。用51驱动这个 时间一点都不能错。
回复

使用道具 举报

ID:7485 发表于 2017-10-1 21:10 | 显示全部楼层
程序和第一次发的程序不一样了呢?
回复

使用道具 举报

ID:319676 发表于 2018-5-1 03:44 来自手机 | 显示全部楼层
程序和第一次发的程序不一样了呢
回复

使用道具 举报

ID:336485 发表于 2018-5-23 14:28 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:276151 发表于 2018-7-5 15:36 | 显示全部楼层
看不到为什么呢
回复

使用道具 举报

ID:136090 发表于 2022-3-15 22:39 | 显示全部楼层
时序不对。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表