CH455G数码管按键扫描,通讯部分,流程与代码详解

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:

bit76 : 43210
KOFFINTENS7SEGSLEEP0ENA
含义1:仅显示驱动
0:显示驱动和键盘扫描
显示亮度:111 7/8
000 最大 8/8
1:显示模式 7x4,不支持小数点,SEG7 引脚用于中断输出
0:显示模式 8x4,支持小数点
1:低功耗模式,可被事件唤醒,唤醒后产生按键中断
0:正常模式
01:允许键盘扫描和显示输出
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,参考:

CH455 数码管驱动以及键盘控制芯片 应用笔记 - - CSDN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值