查看: 205|回复: 0

扩展库使用说明——WS2812(STC系列)

[复制链接]

12

主题

14

帖子

190

积分

版主

Rank: 7Rank: 7Rank: 7

积分
190
发表于 2023-12-15 16:36:05 | 显示全部楼层 |阅读模式
1-模块概述

WS2812 是一个集控制电路与发光电路于一体的智能外控 LED 光源。其外型与一个5050LED 灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部 振荡器和可编程定电流控制部分,有效保证了像素点光的颜色高度一致。 数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN 端接受从控制器传输过来的数据,首先送过来的 24bit 数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整 形放大后通过 DO 端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少 24bit。像素点 采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅受限信号传输速度要求。




2-图形块模块
1.让RGB在某个引脚初始化,可以修改引脚与灯珠个数

image.png

2.控制特定某个灯珠写入固定的几种颜色,同时可以调节亮度

image.png

3.控制特定某个灯珠显示(R,G,B)

image.png

4.控制特定几个灯珠写入固定的几种颜色,同时可以调节亮度

image.png

5.控制特定几个灯珠写(R,G,B)

image.png


3-连接说明

image.png



4-示例代码

image.png
  1. #define IRC_24M
  2. #define PLL_NO
  3. #define HC595_DS   P4_3
  4. #define HC595_DS_MODE {P4M1&=~0x08;P4M0|=0x08;}//P4_3推挽输出
  5. #define HC595_STCP P4_6
  6. #define HC595_STCP_MODE {P4M1&=~0x40;P4M0|=0x40;}//P4_6推挽输出
  7. #define HC595_SHCP P2_7
  8. #define HC595_SHCP_MODE {P2M1&=~0x80;P2M0|=0x80;}//P2_7推挽输出
  9. #define RGB_NUMLEDS 4
  10. #define RGB_PIN P0_0
  11. #define RGB_PIN_MODE {P0M1&=~0x01;P0M0|=0x01;}//P0_0推挽输出

  12. #include <STC32G.h>
  13. uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  14. #include "lib/rcclock.h"
  15. #include "lib/hc595.h"
  16. #include "myLib/ws2812.h"
  17. #include "lib/delay.h"

  18. uint8 i;

  19. void setup()
  20. {
  21.   rcclock_set_irc(1);
  22.   hc595_init();//HC595初始化
  23.   hc595_disable();//HC595禁止点阵和数码管输出
  24.   rgb_init();
  25. }

  26. void loop()
  27. {
  28.   for (i = 0; i < 4; i = i + 1) {
  29.     rgb_show(i,50,0,0);
  30.   }
  31.   delay(1000);
  32.   for (i = 0; i < 4; i = i + 1) {
  33.     rgb_show(i,0,50,0);
  34.   }
  35.   delay(1000);
  36.   for (i = 0; i < 4; i = i + 1) {
  37.     rgb_show(i,0,0,50);
  38.   }
  39.   delay(1000);
  40. }

  41. void main(void)
  42. {
  43.   setup();
  44.   while(1){
  45.     loop();
  46.   }
  47. }
复制代码

常见问题及主要事项
1、注意连接线路是否正确,杜邦线等确定能正常使用。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-1 21:20 , Processed in 0.326912 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表