24个bit使后面16个bit为0码(红色,蓝色不应该发光)但是还是为白光
像素屏64个灯只想要第二个亮 第一个灯24个bit都为0码但还是会亮
回答不易,求求您采纳点赞哦
如果是发白光可以考虑如下因素:
- 检查24位编码是否正确。
- 检查WS2812b灯串(数字管脚)和STM32板子连接是否正常,即是否已经在硬件级别建立 ws2811b 路灯和 stm32的IO口的物理连接。
- 检查STM32的IO口是否正确配置,是否已经正确建立物理上的连接,如:向数字输出IO口上配置PWM,或者向模拟IO口配置DAC输出。
- 检查芯片的输出结果是否正确,正确的输出结果应该依据WS2812b的编码格式进行设置,否则可能会出现白光等异常情况。
还可以考虑检查:
- STM32程序代码是否正确,是否以正确的格式读取数据,以正确的格式输出信号;
- 是否考虑使用其他方法驱动,如:Arduino、Raspberry Pi等;
- 检查程序中I/O管脚和路由配置是否正确;
- 尝试更改WS2812B的电源电压,以获得最佳的显示效果。