WS2812B驱动例程
WS2812B芯片
WS2812B芯片要求我们要按G(绿)、R(红)、B(蓝)的顺序发送数据,并且每个字节要高位先发。具体的时序要求可以看一下其他博主的介绍。我们可以用空操作 nop(); 来延时,分频系数为1,频率为24.000MHz的话,一个 nop(); 执行的时长就是1/24us。
为了方便向灯珠中的WS2812B芯片写入数据,缓存数组 中的数据每3个字节为一组,每组的3个字节按G、R、B的顺序存放,这样的话,需要更新显示时,就按照索引的顺序,将3*Quantity个字节发送给灯带即可。修改缓存的时候每一组也是需要按照G、R、B的顺序赋值。
第一个灯珠接收了3个字节的数据后,会将后面的数据直接传给第二个灯珠,以此类 推
WS2812B数据驱动.rar
https://pan.baidu.com/s/1H6dhH2Z2CFvIw4W_rShUFQ?pwd=y4k4
