stc单片机控制WS2812灯
立创EDA标准版直接导入,无需解压。
GERBER文件可以直接打样。
灯珠摆放角度:灯珠绿色端为GND端,当PCB正放时,GND端在下边,VCC在上边
电路原理图如下:
单片机源程序如下:- /*
- 代码内容:STC8单片机-WS2812控制板V1代码
- 增加一个灯效,炫彩流动。
- 代码效果:使用WS2812控制板,直接驱动WS2812模块。
- 1,控制板有两个按键,
- 按键单击,可以选择上/下一个效果
- 按键双击,可以选择上/下两个效果
- 按键三击,单片机直接复位(任意按键)
- 2,EEPROM保存效果序号
- 按键更改效果后,会把效果序号保存至EEPROM,
- 下次上电时,直接运行上次保存的效果。
- ***************特别注意****************
- 1,下载程序时,选择24M主频,同时复位引脚作为IO口(默认的设置就是)
- */
- #include "all.h"
- void GPIO_Init()//GPIO设置为准双向
- {
- P0M0 = 0x00;
- P0M1 = 0x00;
-
- P1M0 = 0x00;
- P1M1 = 0x00;
-
- P2M0 = 0x00;
- P2M1 = 0x00;
-
- P3M0 = 0x00;
- P3M1 = 0x00;
-
- P4M0 = 0x00;
- P4M1 = 0x00;
-
- P5M0 = 0x00;
- P5M1 = 0x00;
- }
- //定时器0中断,扫描按键
- void Timer0_Rountine(void) interrupt 1
- {
- KEY1_Scan();
- KEY2_Scan();
- }
- void main()
- {
- GPIO_Init();
- Timer0_Init();
- EEPROM_Init();
- WS2812_RST();
- color_code_init();
- EA=1;
- while(1)
- {
- WS2812_main();
- }
- }
复制代码
代码和原理图 立创格式的PCB 资料下载:
WS2812X20灯条.7z
(508.92 KB, 下载次数: 126)
|