HAL库第一章高低电平
一,高电平
#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);
}
三,中断查询引脚状态
#define KEY0_Pin GPIO_PIN_15
#define KEY0_GPIO_Port GPIOA
bool Button_On=0;
void EXTI15_10_IRQHandler(void)
{
- if (HAL_GPIO_ReadPin(KEY0_GPIO_Port, KEY0_Pin) ==
GPIO_PIN_RESET)
{
Button_On=1;
}
}
while(1)
{
- if(Button_On)
- {Button_On=0;
WIFI_ON();
}
}
1.切记清除标志位