外设资源实验3-2*3矩阵键盘实验
实验目的:
掌握矩阵键盘扫描的基本原理;掌握按键扫描的过程和方法
实验现象:
在LoRa节点上,安装2*3键盘。第一行显示:“Keyboard Test”,第二行显示按下的按键值。分别按下每个按键,对应键值显示在OLED显示屏第二行。例如第一个按键按下,第二行显示内容为:“Press:B1”。
文章目录
实验代码
#include "key.h"
KEY_STRUCT UserKey;
/**
* @brief 独立按键USER返回函数
* @param None
* @retval None
*/
KEY_STRUCT *UserKey_Fun()
{
return &UserKey;
}
/**
* @brief 独立按键USER扫描
* @param None
* @retval None
*/
void UserKey_Scan(void)
{
uint8_t key_temp = 0;
key_temp = HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_14);
switch(UserKey.status)
{
case 0:
if(key_temp == GPIO_PIN_RESET)
{
UserKey.status = 1;
}
else
{
;
}
break;
case 1:
if(key_temp == GPIO_PIN_RESET)
{
UserKey.