- 键盘与键码 - 键盘是输入设备 - 应用广泛 - 开关矩阵组成 - 非编码式键盘 - 键码由软件生成 - 按键位置转换为键码 - 编码式键盘 - 硬件电路生成键码 - 按键与键码固定对应 - 键识别原理 - 独立式键盘 - 每个按键连接一个IO口 - 适合少于8个按键 - 矩阵式键盘 - 按键设置在行列交叉点 - 常用于按键较多场景 - 扫描算法 - 行列扫描法 - 行线输出低电平 - 列线检测逻辑电平 - 线翻转法 - 端口可输入输出 - 两次读取确定行列位置 - 键码生成方法 - 查表方式 - 行列位置查表 - 定义每行列按键的键码 - 示例:第三行第一列为字符7 - 位置码查表 - 根据位置码在表中的位置 - 示例:位置码BBH对应字符5 - 键码可变性 - 软件设置键码 - 示例:修改第三行键码对应字符 - 实验与应用 - CPU通过键码执行操作 - 非编码键盘实例分析 - 软件获取键码过程 - 示例:按键显示与键码修改