可以根据自己的具体情况取修改码0和码1的分配,下面是驱动ws2812b的代码: ws2812b.h #ifndef__WS2812B_H__#define__WS2812B_H__#include<stdint.h>// 编码 0 : 11100000#defineCODE_0 0xE0// 编码 1 : 11111000#defineCODE_1 0xF8/*ws2812b灯珠数量*/#defineWS2812B_AMOUNT 8typedefstruct{uint8_...
这个灯条以前使用新唐的N76E0003单片机驱动过,这款单片机是51内核的,之前驱动也没什么问题,今天使用stm32f103c8tc6来驱动,有了新的发现,首先来说一下ws2812b的驱动原理,直接上图好了。 驱动它很简单,驱动一个灯的话,给它发24位数据就行了。 新发现是:stm32f103是72M主频,按理来说更改IO口状态只需要14ns左右...
STM32F103C8T6驱动WS2812b灯条 STM32F103C8T6驱动WS2812b灯条 ⼏天⼩朋友到别⼈家玩,看上了⼈家的⾦鱼,⼈家就给了她⼀条⼩⾦鱼,有了⼩⾦鱼,怕它没氧⽓挂掉,买了⼀个氧⽓泵,没有东西喂它也不⾏,⼜买了⼀包鱼料,⼜因为它太孤单了,⼜买了⼏条⼩⾦鱼给它做...
一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 三、实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方 四、基于STM32F103C8T6最小系统板HAL库CubeMX驱动HC-SR501红外人体传感模块 五、基于STM32F103C8T6(HA...
把SPI的mosi线接到ws2812b的数据线,SPI的速率可达十几Mbit/s,如此高的传输速率,我们可以使用一个(uint8_t)类型的数据代表一个码1或者码0; 也就是说,本来控制一个灯珠的数据由3个Byte(24位)变成了24Byte,每个bit转换成一个Byte; 具体看时钟如何配置的。
STM32F103C8T6使⽤SPI接⼝驱动WS2812b灯条 之前⼀篇写了使⽤IO控制WS2812b操作原理,但是由于IO的输出⽐较慢,所以现在改⽤了硬件SPI控制WS2812b灯条 把SPI的mosi线接到ws2812b的数据线,SPI的速率可达⼗⼏Mbit/s,如此⾼的传输速率,我们可以使⽤⼀个(uint8_t)类型的数据代表⼀个码1...