# KEY_Board **Repository Path**: kmsmg/KEY_Board ## Basic Information - **Project Name**: KEY_Board - **Description**: 该仓库存储的代码项目是STM32Cube生成STM32F108C8Tx的4*3矩阵键盘驱动程序 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-04-08 - **Last Updated**: 2023-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KEY_Board #### 介绍 该仓库存储的代码项目是STM32Cube生成STM32F108C8Tx的4*3矩阵键盘驱动程序 将4*3矩阵键盘键值通过串口发送到上位机,通过串口调试助手即可监视 (本次实验未在阿波罗STM32F7开发板平台开发主要是为了在项目移植过程中提供便利,且F7开发板外围电路丰富,易受影响,所以选择手边有的F1最小版系统,需要移植只要将KEY文件夹拖出来后加入工程更改GPIO即可) #### 硬件架构 该仓代码使用了一个4*3矩阵键盘和一组串口; 矩阵键盘行接口:| PB11 | PB10 | PB2 | PB1 | 矩阵键盘列接口:| PB0 | PA7 | PA6 | #### 使用教程 1. 下载代码库; 2. 将代码库解压后放在纯英文目录下(否则会导致uvprojx项目打不开); 3. 在确保电脑安装完成Keil后打开F1_key-->MDK_ARM-->F1_key.uvprojx; 4. 打开工程项目后按F7编译,提示"F1_key\F1_key.axf" - 0 Error(s), 0 Warning(s).即可; 5. 如果使用ST-Link下载程序则连接好ST-link和直接按下F8下载即可,用串口下载的选择F1_key-->MDK_ARM-->F1_key-->F1_key.hex文件下载即可。 #### 代码构成 1. 主程序main.c,进行按键扫描并进行对应的串口输出; 2. 矩阵键盘程序KEY.c,键盘行列扫描程序,主要函数包括 KEY_SCAN();键盘扫描 KEY_ROW_SCAN();键盘列扫描 HW_KEY_FUNCTION();键盘按键对应键值输出 3. 标准输入输出程序gpio.c,键盘的端口定义以及初始化。 #### 实验现象及观察方法 1. 程序下载完成后串口连接电脑并打开串口调试助手后按下开发板RESET键复位; 2. 等待串口打印出ASWaterbenben后即可按下矩阵键盘按键 3. 按下矩阵键盘上的数值后会在串口打印出来,结构如下; Key_NUM = 1 = = = = = = = = = = = 以上为按下按键1的结果 #### 参与贡献 1. Li_Huahui 2. kmsmg