矩阵键盘介绍
在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式
采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fca3dcca49aba9245efededd5fdaff63.png)
本节原理图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/04460ce23189bb01794e33aeaa79a84f.png)
扫描的概念
数码管扫描(输出扫描)
原理:显示第1位→显示第2位→显示第3位→……,然后快速循环这个过程,最终实现所有数码管同时显示的效果
矩阵键盘扫描(输入扫描)
原理:读取第1行(列)→读取第2行(列) →读取第3行(列) → ……,然后快速循环这个过程,最终实现所有按键同时检测的效果
以上两种扫描方式的共性:节省I/O口
本节程序代码:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/85c0450ab8bef0f9d54ba7a3dd4bab12.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/27c6bb232ce66247718a290f555fb865.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b11a85fdb7ece2d0937b13010d27054f.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ca7beb7e199fce1c9d26460b02650d66.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/df51a3508b31e13d2a22d1f4d425a1c5.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/92d70eb4cc04b89056c3b9d6d5a1d93b.png)