stc單片機控制WS2812燈
立創EDA標準版直接導入,無需解壓。
GERBER文件可以直接打樣。
燈珠擺放角度:燈珠綠色端為GND端,當PCB正放時,GND端在下邊,VCC在上邊
電路原理圖如下:
WS2812-3332燈珠尺寸圖.png (287.26 KB, 下載次數: 43)
下載附件
2023-10-21 16:20 上傳
WS2812X20-3332燈條尺寸.JPG (118.63 KB, 下載次數: 41)
下載附件
2023-10-21 16:20 上傳
單片機源程序如下:- /*
- 代碼內容: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)
2023-10-21 16:24 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|