GPIO_PIN_RESET:清除端口Pin,低电平
- GPIO_PIN_RESET:给指定管脚低电平 - GPIO_PIN_SET:给指定管脚高电平👆 想要知道按键的状态?用这函数: - HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)🎈 想要翻转按键的电平?没问题: - HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)🚀 GPIO接口,功能强大又灵活,是...
GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); 读取引脚电平 例子: if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0) ==GPIO_PIN_RESET){ ... } 如果B0为低电平,则…… voidHAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); 翻转引脚电平 例子: if(……){ HAL_...
GPIO_PIN_RESET:表示读到高电平。A.正确B.错误的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具
第二个参数GPIO_Pin表示在某组端口中的某一个引脚,与选择端口类似,我们选择已宏定义好的R _LED_GPIO_PIN、G _LED_GPIO_PIN、B _LED_GPIO_PIN; 第三个参数PinState表示对这个IO控制输出的状态,是一个枚举类型,包含两个成员:GPIO_PIN_RESET和GPIO_PIN_SET。因为低电平亮灯,所以定义ON对应GPIO_PIN_RESET,OFF...
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ④设置一组IO口为低电平 void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑤设置一个IO口为高或低电平 void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ...
voidHAL_GPIO_TogglePin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin){uint32_t odr;/* Check the parameters */assert_param(IS_GPIO_PIN(GPIO_Pin));/* get current Output Data Register value */odr=GPIOx->ODR;/* Set selected pins that were at low level, and reset ones that were high */GPIO...
void clear_gpio() {HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_RESET); // 清零GPIOA的第3位 } 在上述代码中,我们调用了HAL_GPIO_WritePin函数,将GPIOA端口的第3位设置为复位状态(即低电平)。这种方法的好处是代码简洁易读,而且易于移植到不同的硬件平台。四、总结与展望 本文详细探讨了如何...
if(PinState!=GPIO_PIN_RESET){GPIOx->BSRR=GPIO_Pin;}else{GPIOx->BSRR=(uint32_t)GPIO_Pin<<16u;} 我们会发现我们还不知道两个关键的参数GPIO_Pin、GPIO_PIN_RESET下面我们来看他们的定义: typedef enum{GPIO_PIN_RESET=0u,GPIO_PIN_SET}GPIO_PinState;#define GPIO_PIN_0((uint16_t)0x0001)/...
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) 参数说明: GPIOx:表示GPIOA/B/C/D/E../H中某一组端口; GPIO_Pin:表示在某组端口中的某一个引脚; PinState:表示对这个IO控制输出的状态, 是一个枚举类型,包含两个成员:GPIO_PIN_RESET、GPIO_PIN_SET。 因...