初级会员

- 积分
- 132
- 金钱
- 132
- 注册时间
- 2019-6-8
- 在线时间
- 14 小时
|
项 目:矩阵按键库函数版
作 者:大牛念
mode=0 不支持连按 mode=1 支持连按
行:row (行、排) 列:column(纵队、列)
引脚:行PF6、PF4、PF2、PF0列PE0、PE2、PE4、PE6
使用时注意:不要用手摸到焊盘,这样会出错
按键表盘为: 0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
通过mode来控制支持不支持连按 借鉴了原子哥的 按键实验
原理:
将行输出为1 列读输入值
当4个行输入端口(行PF6、PF4、PF2、PF0)输出若都为1时,则有无论按哪个按键,列(输入)读取都为1,所以 若刚开始的时候对四个行输出端口赋1,则只要按下任何一个按键,键盘上的4个输入则肯定变为1,而且能够判断到是哪一列,但是并不知道是哪一行,所以此时就要用到键盘扫描,何为键盘扫描,就是只要让行输出端口的一行为1,其余三行全为0,轮流扫描一遍,便可以方便的确定按键按下的准确值。
|
-
引脚初始化
-
库函数扫描检测
|