总结:库第一章:高层和低层 1、为什么要用高层宏定义,改起来很有用 2、低层 3、中断查询引脚状态,记得清除标志位请
HAL库第一章高层和底层
1.高层
#define WIFI_Pin GPIO_PIN_4 #define WIFI_Port GPIOB void WIFI_ON(void) { HAL_GPIO_WritePin(WIFI_Port, WIFI_Pin , GPIO_PIN_RESET); } 1、为什么要用宏定义:为了让修改更容易;
二、底层
#define WIFI_Pin GPIO_PIN_4 #define WIFI_Port GPIOB void WIFI_OFF(void) { HAL_GPIO_WritePin(WIFI_Port , WIFI_Pin, GPIO_PIN_SET); }
3、中断查询引脚状态
#define KEY0_Pin GPIO_PIN_15 #define KEY0_GPIO_Port GPIOA bool Button_On=0; if (HAL_GPIO_ReadPin(KEY0_GPIO_Port, KEY0_Pin ) == GPIO_PIN_RESET) { Button_On=1; }
}
while(1) {
if(Button_On){Button_On=0; }
} 1 .不要忘记清除标志
评论前必须登录!
注册