GPIO_Pin:要读取的GPIO引脚编号,例如GPIO_PIN_0、GPIO_PIN_1等。 返回值:返回一个GPIO_PinState类型的值,表示引脚的状态,可以是GPIO_PIN_SET(高电平)或GPIO_PIN_RESET(低电平)。 2. 使用步骤 2.1 初始化HAL库和GPIO 在调用HAL_GPIO_ReadPin函数之前,需要先初始化HAL库和GPIO端
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端口的状态,返回值...
第二个参数:可以取GPIO_PIN_0~GPIO_PIN_15 返回值:返回"0",对应引脚为低电平,返回"1",对应引脚为高电平。 例: uint8_tpinstate =0; pinstate =HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0); 3.GPIO引脚翻转函数 函数名称:void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 函数功能:...
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx,...
//读取我们想要知道的引脚的电平状态、函数返回值为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就是使能之类的意思,有些寄存器写1是擦除的意思...
首先打开stm32f4xx_hal_gpio.h 发现一共定义有8个函数 代码语言:javascript 代码运行次数:0 运行 AI代码解释 voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init);voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_t GPIO_Pin);GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_t GPIO...
GPIO_Pin:指定要写入的端口位;此参数可以是GPIO_Pin_x的任意组合,其中x可以是(0..15)。 ***/ IO 口操作相关 3、读取指定GPIO的值 GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) /*** 参数定义: GPIOx:其中x可以是(A..H),用于...
函数名:HAL_GPIO_ReadPin(参数1,参数2) 函数作用:读取对应的引脚电平 返回值:若读取到高电平,则返回GPIO_PIN_SET;反之,读取到低电平,则返回GPIO_PIN_RESET 参数1:GPIOx 对应GPIO总线,其中x可以是A...I,例如PH10,则输入GPIOH 参数2:GPIO_Pin 对应引脚数,可以是1...15,例如PH10,则输入GPIO_PIN_10 ...
GPIO_Pin:引脚编号选择 返回值:无 示例代码: HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_15);//设置PB15引脚翻转,如果原先是低电平,现在就是高电平;如果原先是高电平,现在就是低电平。 HAL_GPIO_ReadPin 原型:GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); ...