您好!
我使用 Arduino UNO 对 TLC59116进行编程、并且能够配置组件并读取配置、但我看不到 LED 上发生任何变化。 下面是我的配置:
启动
C0控制字节:从器件地址60写入
ACK
80
ACK
0
ACK
20.
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
FF
ACK
0
ACK
10.
ACK
10.
ACK
10.
ACK
10.
ACK
停下
我正在使用 USBee Sx 读取它、这是它从 SDA 对它进行解码的结果。
这是我要执行的代码:
//发送到 TLC59116
Wire.beginTransmission(ADDRESS);
//发送控制寄存器。 所有寄存器将被写入、从寄存器0开始
Wire.write (byte (AUTO_INDEING_All_registers));
//设置 MODE1:无子寻址
Wire.write (byte (0));
//设置 Mode2:调光
Wire.write (byte (0x20));
//将各个亮度控制设置为最大值
对于(int i=0;i< 16;i++)
Wire.write (byte (0xff));/0xFF
//设置 GRPPWM:全亮度
Wire.write (byte (0xff));/0xFF
//设置 GRPFREQ:不闪烁,必须为0
Wire.write (byte (0));
//现在将 LED 设置为关闭
对于(int i=0;i< 4;i++)
Wire.write (byte (0x10));
//设置 I2C 全呼和子地址(如果需要)
wire.endTransmission ();
延迟(100);
此致、
Pascal