HAL_GPIO_ReadPin函数用于读取指定GPIO引脚的状态(高电平或低电平)。 c GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); GPIOx:指向GPIO端口的指针,例如GPIOA、GPIOB等。 GPIO_Pin:要读取的GPIO引脚编号,例如GPIO_PIN_0、GPIO_PIN_1等。 返回值:返回一个GPIO_PinState类型的值...
HAL_GPIO_ReadPin()函数,其功能是( )。A.控制引脚输出状态B.反转引脚状态C.获取引脚输入状态D.读取引脚模拟电压值
pinstate =HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0); 3.GPIO引脚翻转函数 函数名称:void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 函数功能:若引脚为低电平,则变为高电平;若为高电平,则变为低电平。 第一个参数:GPIOA,B,C,D…(取决于单片机型号) 第二个参数:可以取GPIO_PIN_0~...
GPIO_Pin:指定要写入的端口位;此参数可以是GPIO_Pin_x的任意组合,其中x可以是(0..15)。 返回值:端口引脚值 ***/ 例如:HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin) 4、向指定GPIO写入值 voidHAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) /*** 参数定义: G...
1. HAL_GPIO_ReadPin():读取GPIO引脚的状态,返回值为GPIO_PIN_RESET或GPIO_PIN_SET。 2. HAL_GPIO_WritePin():设置GPIO引脚的状态,参数为GPIO_PinState类型,可以设置为GPIO_PIN_RESET或GPIO_PIN_SET。 3. HAL_GPIO_TogglePin():反转GPIO引脚的状态。 4. HAL_GPIO_ReadPort():读取GPIO端口的状态,返回值为...
HAL_GPIO_ReadPin:读取引脚电平 返回值为(GPIO_PIN_RESET/GPIO_PIN_SET) HAL_GPIO_WritePin:写入引脚电平 HAL_GPIO_TogglePin:翻转引脚电平 HAL_GPIO_LockPin:所以引脚当前电平,将无法改变 HAL_GPIO_EXTI_IRQHandler:引脚的中断服务函数 HAL_GPIO_EXTI_Callback:引脚的*/ ...
HAL_GPIO_ReadPin //读取我们想要知道的引脚的电平状态、函数返回值为0或1。 GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 例:pin_State = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_9); HAL_GPIO_WritePin //给某个引脚写0或1,但是不要理解成,写1就是使能之类的意思,有些寄存...
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 按键的输入、消抖与松手检测 按键检测可以调用库函数HAL_GPIO_ReadPin,也可以使用位带操作PAin(n)。其实,只需要一步跳转,就可以发现HAL_GPIO_ReadPin其实也是在调用IDR寄存器而已。
HAL_GPIO_WritePin:写入引脚电平 HAL_GPIO_TogglePin:翻转引脚电平 HAL_GPIO_LockPin:所以引脚当前电平,将无法改变 HAL_GPIO_EXTI_IRQHandler:引脚的中断服务函数 HAL_GPIO_EXTI_Callback:引脚的中断回调函数 */ GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); ...