按照以下两个步骤进行操作,可以实现RGB7-RGB12以一个固定的周期进行呼吸(即IC的PIN LED19-LED36)且在不干扰呼吸的情况下独立控制RGB1-RGB6(即IC的pin LED1-LED18)。
一、配置RGB7-RGB12为呼吸模式:
流程图:
伪代码:
具体步骤:
1. 配置GCOLR/G/B寄存器(一般用于控制颜色),地址为0xA7-A8。
2. 配置FADEH/L寄存器(一般用于控制亮度),地址为0xA6-0xA7。
3. 配置GCFG0和GCFG1寄存器,地址为0xAB-0xAC,对应bit位写1 则工作在auto breath模式。因为RGB7-RGB12需要呼吸,所以这里0xAC寄存器写0x0F(LED25-LED36工作在呼吸模式),0xAB写0xC0(LED19-LED24工作在呼吸模式)。
4. 配置PAT0-PAT3寄存器,地址为0xA2-0xA5,按照需要的呼吸时间对应配置参数。
5. 配置PATCFG寄存器的bit0、bit1,地址为0xA0,选择IC工作在auto breath模式,并使能auto breath。
6. 配置PATGO寄存器的bit0,地址为0xA1,开始呼吸进程。
以上配置完成后对应的LED或者RGB开始自主呼吸。
二、单独控制LED,按照下图进行配置:
单独点亮RGB1-RGB6:
单独关闭RGB1-RGB6:
具体步骤:
1. 配置BR寄存器(一般用于控制亮度),地址为0x01-0x24。
2. 配置COL寄存器(一般用于控制颜色),地址为0x4A-0x6D。
3. 配置UPDATE寄存器(更新BR寄存器),地址为0x49。