K_A01_001 基于单片机驱动WS2812 点灯流水灯 0-9显示
创始人
2024-01-13 00:20:37

目录

一、资源说明

二、基本参数

三、通信协议说明

WS2812时序:

代码:

四、部分代码说明

        1、接线说明

        2、主函数

五、相关资料链接

 六、数字提取格式

 七、视频效果展示与资料获取

 八、项目所有材料清单

 九、注意事项

 十、接线表格


一、资源说明

单片机型号

测试条件

模块名称

代码功能

STM32F103C8T6

  1. 晶振8M
  2. 系统时钟72M

WS2812模块

  1. WS2812点一个灯(红绿蓝切换)
  2. WS2812(8X8点阵)单色流水灯
  3. WS2812(8X8点阵)显示0-9

二、基本参数

   这里用的是8X8 WS2812B RGB灯模块,其他WS2812B 一位,两位,四位灯均一样,其他具体可以看下手册 ,主要参数是引脚定义和时序。

三、通信协议说明

        因为直接引脚输出很难做到WS2812时序要求,这里用SPI通信来做数据输出.当RESET时间小于280us时,回继续第一个周期,大于280us时才会重新开始新的周期。

WS2812时序:

代码:

//发一位0
void SPI_WS2812_Send_0()
{SPI_SendByte(0XE0);
}
//发一位1
void SPI_WS2812_Send_1()
{SPI_SendByte(0XFC);
}
//发送一个字节
void SPI_WS2812_SendByte(u8 byte)
{u8 i;for(i=0;i<8;i++){if (byte>>7){SPI_WS2812_Send_1();}else{SPI_WS2812_Send_0();}byte=byte<<1;}
}

逻辑分析仪抓取图片分析,符合WS2812时序

四、部分代码说明

        1、接线说明

//这里直接接SPI的MOSI引脚,其他引脚可以不配置,但是SPI要配置//MOSI引脚#define      WS2812_SPI_MOSI_APBxClock_FUN     RCC_APB2PeriphClockCmd#define      WS2812_SPI_MOSI_CLK                RCC_APB2Periph_GPIOA    #define      WS2812_SPI_MOSI_PORT               GPIOA#define      WS2812_SPI_MOSI_PIN                GPIO_Pin_7

        2、主函数

/** 函数名:main* 描述  :主函数*/int main(void){uint8_t i=0,Num=0;DelayInit();/* 8M串行flash W25Q64初始化 */SPI_WS2812_Init();while(1){if(Num>9){Num=0;}DIS_Num(Num,RGB_Buf[i%12]);i++;Num++;DelayMs(500);}}

五、相关资料链接

  1. STC89C52RC程序下载   直戳跳转
  2. STM32F103C8T6程序下载
    1. 串口下载                直戳跳转
    2. ST-LINK下载          直戳跳转
    3. J-LINK下载             直戳跳转
    4. DAP-LINK下载       直戳跳转
  3. 字符软件使用                  直戳跳转

 六、数字提取格式

文字格式:共阴——逐列式——逆向——C51,其他默认

提取字符:新建图像——输入点阵大小——输入字符图形——生成字模——复制数据到程序数组

 七、视频效果展示与资料获取

视频连接      直戳跳转

资料获取       直戳跳转

 八、项目所有材料清单

STC89C52RC驱动方案STM32F103C8T6驱动方案图片

备注

K_A01_001

注:STC89C52RC单片机太慢无法达到WS2812B时序要求STM32F103C8T6系统板X1  

  1. STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电
  2. 杜邦线建议不用太长的
  3. 同WS2812B模块灯个数不一样的程序都通
8X8 WS2812B灯模块X1  
Micro USB线X2  
母母杜邦线X3  
J-LINK下载器  

 九、注意事项

  1. VCC GND请勿接反,接反易烧
  2. 显示异常时,排除接线接触不良
  3. 同程序换开发板不断电直接接其他同类模块建议按单片机复位
  4. 同WS2812B模块灯个数不一样的程序都通用
  5. 下载后显示如果有异常的时候可以重新上电复位下

 十、接线表格

单片机型号

模块

对应引脚(上:模块引脚 下:单片机引脚)

STM32F103

C8T6

8X8 WS2812B灯模块

V-

V+

IN

GND

5V

PA7

相关内容

热门资讯

demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...