矩阵键盘之备忘录

简述

矩阵键盘通常分为横轴和纵轴
核心是横轴扫描完纵轴扫描完
交互的点就是按下的点

示例

在这里插入图片描述

上面键盘应用的示例原理图
是一个4* 4的键盘

  1. 先将全部的COL引脚配置为输出模式,并且拉低
  2. 此时ROW轴的电平因为接的3V,所以为高电平
    配置为上拉输入模式,下降沿中断触发,
  3. 此时用户开始按下按键,比如按下B4键
  4. 用户按下B4键后 B4处的电平变为低电平
  5. ROW1处下降沿中断触发
  6. 进入中断服务函数,用户开始扫描
  7. 开始轮询读ROW的引脚 因为按下后为低电平
  8. 读到的值从上往下为 0 1 1 1
  9. 读完此时立即将COL的引脚切换为下拉输入模式
  10. 因为按键按下的话会读到高电平
  11. 此时开始轮询读COL的引脚,
  12. 读到的值从左往右为 0 0 0 1
  13. 然后拼接横轴和纵轴的值为 0111 0001
  14. 得出B4按下的键值为 0x71
  15. 把COL的配置恢复到输出模式,并且拉低,开始下一轮的按键监测
  • 原理大致如此, 中断触发,开始扫描
  • 具体根据项目原理图调整
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值