关注分享主机优惠活动
国内外VPS云服务器

HAL库第一章高电平和低电平(HAL库的IO口设置为高电平)

总结:库第一章:高层和低层 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 .不要忘记清除标志

未经允许不得转载:主机频道 » HAL库第一章高电平和低电平(HAL库的IO口设置为高电平)

评论 抢沙发

评论前必须登录!