1、概述
CH455是数码管显示驱动和键盘扫描控制芯片。CH455内置时钟振荡电路,可以动态驱动4位数码管或者32只LED;同时还可以进行28键的键盘扫描;CH455通过SCL和SDA组成的2线串行接口与单片机等交换数据。
2、键码
编址 | DIG3 | DIG2 | DIG1 | DIG0 | SEG0 | 07H | 06H | 05H | 04H | SEG1 | 0FH | 0EH | 0DH | 0CH | SEG2 | 17H | 16H | 15H | 14H | SEG3 | 1FH | 1EH | 1DH | 1CH | SEG4 | 27H | 26H | 25H | 24H | SEG5 | 2FH | 2EH | 2DH | 2CH | SEG6 | 37H | 36H | 35H | 34H | SEG0+SEG1 | 3FH | 3EH | 3DH | 3CH |
3、原理图接线
注意:INT接单片机的中断接收口,作为按键按下的信号
4、程序设计
这里由于篇幅问题,主要贴一下IIC控制函数:
主函数中记得加上开中断和键盘:
- HAL_ADC_Start_IT(&hadc1);
- CH455_Write( CH455_7SEG_ON );// 开启显示和键盘,8段显示方式
复制代码
|