想请问各位大佬,为什么这个电路上电后只有LED7闪烁蓝色光,而且非常的暗,用的STC8G1K08A
#DIY设计#
#DIY设计#
硬创社
全部评论 默认 最新
SVIP888
2025-12-13 17:36:34 来自广东
你的LED什么型号的?这种脚位的暂时没用过
987654xX397q 作者
2025-12-13 23:35:43 来自未知
用的2121RGB
保罗哥
2025-12-18 15:46:27 来自广西
三种颜色编码之间的间隔时间是不是超过了刷新时间?刷新时间一般是大于80uS,有些幻彩灯珠是大于100uS~~
网老四
2025-12-15 22:54:59 来自江苏
WS2812协议对时序敏感,示波器观察实际波形,仔细调下程序时序试试
阿勇
2025-12-14 08:16:29 来自广东
/****************************************************************************** 函数名: WS2812B_Send_Data_All_Pixel_RGB() 功 能: STC MCU通过IO端口发送所有像素点数据给WS2812B控制芯片(RGB三色赋值方式) 参 数: 无 返回值: 无 ******************************************************************************/ void WS2812B_Send_Data_All_Pixel_RGB(void) { uchar i; //定义临时使用变量, 方便后续程序使用 for(i=0;i
阿勇
2025-12-14 08:16:13 来自广东
/****************************************************************************** 函数名: WS2812B_Send_Data_Byte() 功 能: STC MCU通过IO端口发送一字节数据(8 Bit)给WS2812B控制芯片 参 数: Byte --- 欲发送的一字节数据内容 返回值: 无 ******************************************************************************/ void WS2812B_Send_Data_Byte(uchar Byte) { Send_Byte = Byte; //获取一字节数据的每一位 //Bit7 if(Bit7) //Bit7位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit7位为0 { WS2812B_Send_Data_0(); //发送数据"0" } //Bit6 if(Bit6) //Bit6位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit6位为0 { WS2812B_Send_Data_0(); //发送数据"0" } //Bit5 if(Bit5) //Bit5位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit5位为0 { WS2812B_Send_Data_0(); //发送数据"0" } //Bit4 if(Bit4) //Bit4位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit4位为0 { WS2812B_Send_Data_0(); //发送数据"0" } //Bit3 if(Bit3) //Bit3位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit3位为0 { WS2812B_Send_Data_0(); //发送数据"0" } //Bit2 if(Bit2) //Bit2位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit2位为0 { WS2812B_Send_Data_0(); //发送数据"0" } //Bit1 if(Bit1) //Bit1位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit1位为0 { WS2812B_Send_Data_0(); //发送数据"0" } //Bit0 if(Bit0) //Bit0位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit0位为0 { WS2812B_Send_Data_0(); //发送数据"0" } }
987654xX397q 作者
2025-12-15 09:08:51 来自广东
我的灯一直都很暗,还都是蓝色的,代码改了挺多遍都是差不多的效果,要么是闪烁蓝色,要么是常亮蓝色,都是很暗的
阿勇
2025-12-14 08:15:15 来自广东
/********** WS2812B-2020幻彩LED底层驱动操作 ***********/ /****************************************************************************** 函数名: WS2812B_Send_Data_0() 功 能: STC MCU通过IO端口发送1 bit位数据"0"给WS2812B控制芯片 (高电平400ns(220~380ns),低电平800ns(580~1000ns)) 参 数: 无 返回值: 无 ******************************************************************************/ void WS2812B_Send_Data_0(void) { DO = 1; //高电平 _nop_();_nop_();_nop_(); //延时360ns(9个空操作) _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); DO = 0; //低电平 _nop_();_nop_();_nop_(); //延时800ns(19个空操作) _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_(); } /****************************************************************************** 函数名: WS2812B_Send_Data_1() 功 能: STC MCU通过IO端口发送1 bit位数据"1"给WS2812B控制芯片 (高电平800ns(580~1000ns),低电平800ns(580~1000ns)) 参 数: 无 返回值: 无 ******************************************************************************/ void WS2812B_Send_Data_1(void) { DO = 1; //高电平 _nop_();_nop_();_nop_(); //延时800ns(27个空操作) _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); DO = 0; //低电平 _nop_();_nop_(); //延时800ns(4个空操作) _nop_();_nop_(); } /****************************************************************************** 函数名: WS2812B_Send_Data_Byte() 功 能: STC MCU通过IO端口发送一字节数据(8 Bit)给WS2812B控制芯片 参 数: Byte --- 欲发送的一字节数据内容 返回值: 无 ******************************************************************************/ void WS2812B_Send_Data_Byte(uchar Byte) { Send_Byte = Byte; //获取一字节数据的每一位 //Bit7 if(Bit7) //Bit7位为1 { WS2812B_Send_Data_1(); //发送数据"1" } else //Bit7位为0 { WS2812B_Send_Data_0(); //发送数据"0" } //
极云
2025-12-13 20:13:19 来自江西
参考我的工程https://oshwhub.com/lingyundesign/ws2812-stc-kai-fa-ban-copy_2024-08-04_21-21-00
987654xX397q 作者
2025-12-13 23:40:08 来自未知
ws2812必须要加去耦电容才行吗?我把DIN下拉到地就会很亮
阿勇
2025-12-14 08:13:20 来自广东
不用加 我用的是ws2812b就没有加,2020封装的LED
阿勇
2025-12-13 18:19:02 来自广东
幻彩程序没写好,幻彩LED控制芯片是什么?WS2812?
987654xX397q 作者
2025-12-13 23:36:20 来自未知
对的,用的WS2812,LED用的2121rgb
987654xX397q 作者
2025-12-13 17:11:59 来自广东
已经把R1和C1去掉了也不行
已折叠部分评论 展开
没有更多啦~