#02——按键开发
1.原理分析
2.HAL库函数
3.1 CubeMX配置
3.2MDK编程
#define KEY2 HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)
#define KEY3 HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)
#define KEY4 HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5)
void Scan_Keys()
{
if(KEY2 == GPIO_PIN_RESET)
{
HAL_Delay(5);
if(KEY2 == GPIO_PIN_RESET)
{
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_9);
while(KEY2 == GPIO_PIN_RESET);
}
}
if(KEY3 == RESET)
{
HAL_Delay(5);
if(KEY3 == RESET)
{
while(KEY3 == RESET);
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);
}
}
if(KEY4 == 0)
{
HAL_Delay(5);
if(KEY4 == 0)
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9|GPIO_PIN_8,GPIO_PIN_RESET);
while(KEY2 == 0);
}
}
}
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
Scan_Keys();
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
注:
这是我的学习笔记 , B站视频(av号:av87017878)
这个UP的原博客为:https://www.xmf393.com/2020/02/10/20200210/
链接: link.