[AVR单片机] I2C键盘的使用方法

[复制链接]
2088|7
 楼主| chuandaoxy 发表于 2024-3-12 15:26 | 显示全部楼层 |阅读模式
系统中键盘用来做菜单,一般直接链接io,但是为了节省io,把键盘放到了i2c上,一直有个疑问
就是键盘被激活时使用,就是不会一直占用i2c总线进行扫描,按键被按下抛出一个中断来读键码
是这样的逻辑吗,键盘用的8574,用了4个端口,int接到cpu的外部中断,触发时来读建吗,来得及吗?
思路是否有错
ayb_ice 发表于 2024-3-12 15:37 | 显示全部楼层
按键值被保存在IIC器件内,读完后会自动清除,不用中断查询都来的及
 楼主| chuandaoxy 发表于 2024-3-12 16:55 | 显示全部楼层
多谢楼上的大神,现在问题是读出的数据,会乱,如何去抖
ayb_ice 发表于 2024-3-12 17:14 | 显示全部楼层
chuandaoxy 发表于 2024-3-12 16:55
多谢楼上的大神,现在问题是读出的数据,会乱,如何去抖

这种IC内部已经处理了吧
alienmiller 发表于 2024-3-13 12:39 | 显示全部楼层
用过沁恒的 CH455G 键盘带数码管,一根中断,两根I2C,这个块带消抖。块先将按键值存储,再发中断,等I2C直接来读键值。
 楼主| chuandaoxy 发表于 2024-3-13 16:38 | 显示全部楼层
多谢楼上
xionghaoyun 发表于 2024-3-14 08:31 | 显示全部楼层
IIC还有消抖这说法???
zwsam 发表于 2024-3-17 09:33 | 显示全部楼层
怎么操作的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

856

主题

1046

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部