找回密码
 立即注册
楼主: 好学天上

STC8G驱动WS2812点亮单独的灯

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-03-29 17:35:27

7

主题

62

回帖

537

积分

高级会员

积分
537
发表于 2024-8-5 14:22:46 | 显示全部楼层
Debu*** 发表于 2024-8-5 14:01
发一大堆0,然后发数据,再发一大堆0

还有我改这个数据他也不会变颜色,就还是白色
  1. RED=255;        //红 0~255
  2.                 GREEN=0;        //绿 0~255
  3.                 BLUE=0;        //蓝 0~255
  4.                 WS2812_Write();
复制代码

点评

时序不对,用示波器调nop数量  详情 回复 发表于 2024-8-5 14:26
好好学习天天向上
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4850

回帖

8388

积分

超级版主

DebugLab

积分
8388
发表于 2024-8-5 14:24:48 | 显示全部楼层
好学*** 发表于 2024-8-5 14:12
怎么发呀
这样式吗

unsigned int LED_ON;        //第几个亮

void WS2812_Write(void)

{
        unsigned int i;
        WS2812_Reset();
        i=0;

        while(1)
        {
                if(i==LED_ON)
                {
                        WS2812_Write_Byte(GREEN);
                        WS2812_Write_Byte(RED);
                        WS2812_Write_Byte(BLUE);
                        break;

                }
                else
                {
                        WS2812_Write_Byte(0);
                        WS2812_Write_Byte(0);
                        WS2812_Write_Byte(0);
                        i++;

                }
        }
}

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4850

回帖

8388

积分

超级版主

DebugLab

积分
8388
发表于 2024-8-5 14:26:11 | 显示全部楼层
好学*** 发表于 2024-8-5 14:22
还有我改这个数据他也不会变颜色,就还是白色

时序不对,用示波器调nop数量
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-03-29 17:35:27

7

主题

62

回帖

537

积分

高级会员

积分
537
发表于 2024-8-5 14:40:10 | 显示全部楼层
Debu*** 发表于 2024-8-5 14:24
unsigned int LED_ON;        //第几个亮

void WS2812_Write(void)

用了这个,仍然是亮所有的且为白色。时序会有这么大的差别吗

点评

时序要求严格,使用我的程序,必须是11.0592MHz  详情 回复 发表于 2024-8-5 14:44
好好学习天天向上
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4850

回帖

8388

积分

超级版主

DebugLab

积分
8388
发表于 2024-8-5 14:44:05 | 显示全部楼层
好学*** 发表于 2024-8-5 14:40
用了这个,仍然是亮所有的且为白色。时序会有这么大的差别吗

时序要求严格,使用我的程序,必须是11.0592MHz
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-03-29 17:35:27

7

主题

62

回帖

537

积分

高级会员

积分
537
发表于 2024-8-5 14:45:58 | 显示全部楼层
Debu*** 发表于 2024-8-5 14:44
时序要求严格,使用我的程序,必须是11.0592MHz

我是用的11.0592M,只是示波器调准确的时序时间那个我不会我没改
好好学习天天向上
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-03-29 17:35:27

7

主题

62

回帖

537

积分

高级会员

积分
537
发表于 2024-8-5 14:46:59 | 显示全部楼层
本帖最后由 好学天上 于 2024-8-6 09:29 编辑
Debu*** 发表于 2024-8-5 14:44
时序要求严格,使用我的程序,必须是11.0592MHz

这是我的程序    我滴妈 上传错了栓ql

灯带控制.zip

70.67 KB, 下载次数: 78

好好学习天天向上
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-03 00:02:01
已绑定手机

19

主题

3191

回帖

4876

积分

论坛元老

积分
4876
发表于 2024-8-5 20:59:44 来自手机 | 显示全部楼层
可以参考arduino里面的pixels库文件来修改。然后uart点灯。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-09-04 14:38:43

0

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2024-9-4 14:46:31 | 显示全部楼层
我是用的这个人的代码改,但是还没改对。STC15W408AS驱动WS2812全彩LED
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5761
(出处: 国芯技术交流网站)
大佬教教我,目前只能控制一个灯,触摸感应一次,切换一次变换一下灯的颜色。最多8个灯,但是第一个灯DO口就一直是5V。

touchSTC15W.rar

88.16 KB, 下载次数: 40

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-03-29 17:35:27

7

主题

62

回帖

537

积分

高级会员

积分
537
发表于 2024-9-5 09:44:28 | 显示全部楼层
灵*** 发表于 2024-9-4 14:46
我是用的这个人的代码改,但是还没改对。STC15W408AS驱动WS2812全彩LED
https://www.stcaimcu.com/forum.ph ...

楼主不是大佬,大佬在楼里,你翻翻去评论一下
好好学习天天向上
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 14:59 , Processed in 0.153660 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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