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_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin); 如何使用呢? 参数GPIO_TypeDef *GPIOx可以是GPIO组的地址: #defineGPIOA((GPIO_TypeDef*)GPIOA_BASE) #defineGPIOB((GPIO_TypeDef*)GPIOB_BASE) #defineGPIOC((GPIO_TypeDef*)GPIOC_BASE) #defineGPIOD((GPIO_TypeDef*)GPIOD_BASE...
tmpreg = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOHEN);\ UNUSED(tmpreg); \ }while(0U) 这里使能H口是因为H口接的外部晶振。 3.配置引脚的初始化电平。 /*Configure GPIO pin Output Level*/HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_SET); 这里...
HAL_GPIO_WritePin (GPIOA, GPIO_PIN_5,(GPIO_PinState)(BitValue)); } //配置MOSI void MySPI_W_MOSI(uint8_t BitValue) { HAL_GPIO_WritePin (GPIOA, GPIO_PIN_7 ,(GPIO_PinState)(BitValue)); } //配置MISO uint8_t MySPI_R_MISO(void) { return HAL_GPIO_ReadPin (GPIOA, GPIO_PIN_6...
而while(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_RESET);语句的作用是判断按键是否已经被松开,用以消除按下按键时的抖动,以免影响检测效果。当我们检测到按键被按下,并且已经松开的时候,便会执行HAL_GPIO_TogglePin函数,上面我们讲过,这个函数的作用是翻转该引脚的电平,即高低电平互换。此处的作用是改变...
tmpreg= READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOHEN);\ UNUSED(tmpreg); \ }while(0U) 这里使能H口是因为H口接的外部晶振。 3.配置引脚的初始化电平。 /*Configure GPIO pin Output Level*/HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_SET); ...
1、HAL库GPIO输入模式在cubemx中的配置及注意事项; 2、HAL库GPIO输入模式操作详解与结构介绍; 3、利用GPIO输入功能实现基本按键及多功能按键代码移植; 源码地址:https://gitee.com/MR_Wyf/hal-cubemx-rt-thread.git HAL库GPIO输入模式在cubemx中的配置 ...
1. Pin 选择引脚编号 2. Mode 设置GPIO的工作模式 3. Pull 设置引脚的上拉/下拉 4. Speed 设置...
自动生成的HAL库GPIO初始化代码: 复制代码 复制代码 static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; /GPIO Ports Clock Enable/ HAL_RCC_GPIOH_CLK_ENABLE();HAL_RCC_GPIOD_CLK_ENABLE(); /Configure GPIO pin Output Level/ ...
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); 功能:读取某组端口的输入电平。底层是通过读取IDR寄存器。 uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 功能:读取端口中的某个管脚输出电平。底层是通过读取ODR寄存器。