#include "hal_key.h" #include "board.h" void HAL_KeyInit(void) { GPIO_InitTypeDef GPIO_Initure; __HAL_RCC_GPIOA_CLK_ENABLE(); //开启GPIOA时钟 __HAL_RCC_GPIOC_CLK_ENABLE(); //开启GPIOC时钟 GPIO_Initure.Pin = KEY_PIN; //PA1 GPIO_Initure.Mode = GPIO_MODE_INPUT; //输入 GPIO_Initure.Pull = GPIO_PULLUP; //上拉 GPIO_Initure.Speed = GPIO_SPEED_FREQ_HIGH; //高速 HAL_GPIO_Init(KEY_GPIO,&GPIO_Initure); } uint8_t HAL_KeyGetStatus(void) { uint8_t status; status = HAL_GPIO_ReadPin(KEY_GPIO, KEY_PIN); return status; }