文章目录

  • 一、前言
  • 二、工作原理
    • 2.1 行扫描和列扫描
    • 2.2 扫描的方式
  • 三、快速应用
  • 四、参考

一、前言

  • 使用矩阵键盘的好处,在于节省IO口
  • 使用矩阵键盘的坏处,在于需要行列扫描,增加CPU负担

二、工作原理

2.1 行扫描和列扫描

  • 行扫描

    • KEYOUT_0~ KEYOUT_4输出低电平,KEYIN_0~ KEYIN_4保持输入
    • 这时候如果K2按键按下,则KEYOUT_0KEYIN_0导通,KEYIN_0检测到低电平
    • 程序立马切换到列扫描
  • 列扫描
    • KEYIN_0~ KEYIN_4输出低电平,KEYOUT_0~ KEYOUT_4保持输入
    • 这时候KEYOUT_0会检测到电平
    • KEYOUT_0KEYIN_0综合判断得出结论

玩转Luat 基础篇④——矩阵键盘的原理及应用相关推荐

  1. 玩转Luat 基础篇⑥——开关机powerKey开机键控制(自动开机 / 手动开机)

    文章目录 一.前言 二.知识点 三.解决办法 3.1 自动开机 3.2 手动开机 四.参考 一.前言 通信板如果出现网络灯和LET灯都不亮的情况,那么大概率Air724没开机. 二.知识点 Air72 ...

  2. 玩转Luat 基础篇②——时间同步ntp.timeSync

    文章目录 一.文档解释 1.1 ntp.timeSync(ts, fnc, fun) 1.2 参数 1.3 返回值 1.4 例子 二.应用测试 2.1 前置代码 2.2 只同步一次 2.3 一小时同步 ...

  3. 玩转Luat 基础篇⑦——GPIO输入输出的应用实例 以及Air724特殊引脚无法使用

    文章目录 一.前言 二.知识点 三.应用实例 3.1 GPIO输出 3.2 GPIO输入 3.3 GPIO中断 四.电压域 五.特殊引脚 一.前言 二.知识点 描述: 配置GPIO模式 参数 @num ...

  4. 玩转Luat 进阶篇②——远程升级功能原理详解

    目录 一.简介 二.从云端获取升级包(新固件) 2.1 合宙官方服务器openluat 2.2 阿里云物联网平台 三.本地固件更新运行 3.1 合宙4G模块 3.1.1 合宙4G模块的Flash分区 ...

  5. 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)----(十)定时计数器

    疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇) (十) 定时计数器 MSP430G2553带有一个16位时/计数器TIMER_A,用来精确定时或计数.并且添加了3路捕捉比较模块,可以在无需CP ...

  6. 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)----(十二)AD转换器

    疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇) (十二)AD转换器 ADC10是MSP430 单片机的片上模数转换器,其转换位数为10比特,该模块内部是一个SAR型的AD内核,可以在片内产生参 ...

  7. 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)----(十四)中断系统

    疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇) (十三)中断系统 中断是暂停CPU正在运行的程序,转去执行相应的中断服务程序,完毕后返回被中断的程序继续运行的现象和技术. 中断源(中断分类) ...

  8. 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)----(十三)比较器

    疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇) (十三)比较器 比较器是为精确比较测量而设计 如电池电压监测.产生外部模拟信号.测量电流.电容和电阻,结合其他模块还可以实现精确的A/D转换. ...

  9. 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)----(九)IO口的介绍

    疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇) (九) IO口的介绍 MSP430G2553 共提供了16个IO口,P1.0-P1.7:P2.0-P2.7,即可通用IO口也可以时复用功能. 各 ...

最新文章

  1. LeetCode简单题之复写零
  2. mysql int(3)与int(11)的区别
  3. Python程序设计题解【蓝桥杯官网题库】 DAY12-算法训练
  4. Django REST framework快速入门
  5. 无极菜单 php,ThinkPHP菜单无极分类 ThinkPHP菜单无极分类实例讲解
  6. Linux 命令之 env -- 显示系统的环境变量,定义执行命令时的环境变量
  7. TQ210——按键(中断查询法)
  8. macos 编译php,TODO:macOS编译PHP7.1
  9. 也谈怎么学好英语这件小事(转)
  10. ftfind 桌面搜索引擎的设计文档 (2)
  11. 推荐几个代码自动生成器,神器
  12. 汇编语言,两个数字的想加_8085微处理器中的汇编语言程序将两个16位数字相乘...
  13. pycharm ssh interpreter 搭建
  14. 关于手机信号强度单位db和dBm
  15. HIDS入侵检测能力评估list
  16. 斐讯dc1服务器什么时候修复,[4月1日更新!!]斐讯DC1插座自制固件接入ha
  17. java.lang.IllegalArgumentException: MALFORMED 解决方法
  18. 使用 Python 地图绘制工具 -- folium 全攻略
  19. Python学习:安装pycharm教程(Python、pycharm安装包,永久免费使用)
  20. 使用Logistic回归预测贷款违约

热门文章

  1. xUtils3使用详解
  2. R语言计算调整的R方( Adjusted R-Squared)实战
  3. 浪潮服务器usb安装Linux,[操作系统]浪潮 NF5240M3 服务器安装2008 R2
  4. 做自媒体,怎么做赚钱?这3点很关键
  5. ubuntu 16.04 安装后需要做的事情
  6. win10系统下使用onnxruntime部署yolov5模型
  7. 服务器网站缓存怎么清理,清理网站缓存的实用方法
  8. html+css设计页面
  9. 通过yum升级指定内核版本
  10. vue子组件向父组件传值的三种方式