CH455G: 数码管+ 7*4 键扫描,IIC 串口通讯
单片机对CH455G写操作:
I
I
C
启动信号
→
字节
1
⟶
应答信号
字节
2
⟶
应答信号
I
I
C
停止信号
IIC启动信号 \rightarrow 字节1 \stackrel{应答信号} \longrightarrow 字节2 \stackrel{应答信号} \longrightarrow IIC停止信号
IIC启动信号→字节1⟶应答信号字节2⟶应答信号IIC停止信号
单片机对CH455G读操作:
I
I
C
启动信号
→
字节
1
⟶
应答信号
读取的数据字节
⟶
应答信号
I
I
C
停止信号
IIC启动信号 \rightarrow 字节1 \stackrel{应答信号} \longrightarrow 读取的数据字节 \stackrel{应答信号} \longrightarrow IIC停止信号
IIC启动信号→字节1⟶应答信号读取的数据字节⟶应答信号IIC停止信号
几种工况如下
设置系统参数:
字节 1:写通信地址 : 0100 1000 (写 0x48)
字节 2:
bit | 7 | 6 : 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|
KOFF | INTENS | 7SEG | SLEEP | 0 | ENA | |
含义 | 1:仅显示驱动 0:显示驱动和键盘扫描 | 显示亮度:111 7/8 000 最大 8/8 | 1:显示模式 7x4,不支持小数点,SEG7 引脚用于中断输出 0:显示模式 8x4,支持小数点 | 1:低功耗模式,可被事件唤醒,唤醒后产生按键中断 0:正常模式 | 0 | 1:允许键盘扫描和显示输出 0:关闭键盘扫描和显示输出 |
加载字数据命令
字节 1: 读通讯地址 68H 6AH 6CH 6EH 对应 DIG0~DIG3;
字节 2:[DIG_DATA]B,即 00H 到 FFH 之间的值,是 8 位的字数据
加载数据命令用于将字节 2 中的字数据写入相应的显示位置。
读取按键代码命令
单片机使用此命令前,必须先释放 SDA 引脚
字节 1:0100 1111B 4FH
字节 2:为按键代码
返回的 byte: 按键代码的有效数据是位 7 ~位 0,其中位 6 是状态码,位 5 ~位 0 是扫描码和按键编址。
关于字节2,参考: