CH422 具有硬件实现的 2 线串行接口,包含 2 根信号线:串行数据时钟输入线 SCL、串行数据输入和输出线 SDA。采用的IIC通信,时序如下:

CH422写指令代码:
void CH422_WriteReg(uint8_t RegAddress, uint8_t Data)
{
MyI2C_Start(); //I2C起始
MyI2C_SendByte(RegAddress); //发送寄存器地址
MyI2C_ReceiveAck(); //接收应答
MyI2C_SendByte(Data); //发送要写入寄存器的数据
MyI2C_ReceiveAck(); //接收应答
MyI2C_Stop(); //I2C终止
}
CH422初始化:
CH422分IO扩展功能和数码管自动扫描功能,使用数码管自动扫描功能,由手册得出,配置CH422功能的寄存器地址为01001000B,即0x48;数码管模式为05H;
void CH422_Init(void)
{