1.硬件:stm32f105,
ws2812b串行灯
2.技术实现:DMA发送SPI数据,保证纳秒级别的信号稳定
3.标准库,系统频率72M,SPI分频32,故每个bit占用时间444纳秒。
所以3个bit对应
ws2812b一个bit。故24位灯每个占用:
24*3/8=9byte
4.函数说明:
WS2812_Init() 初始化
WS2812_Check() 系统轮询
WS2812_SetColor() 改变单个灯色彩
WS2812_Test() 过山车跑灯测试
GetTickCount() 获取毫秒,测试可先注释掉
5.几个宏定义:
#define uchar uint8_t
#define ulong uint32_t
#define BIT(x) (1<