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...
GPIOx:其中x可以是(A..H),用于选择STM32L4系列的GPIO外设 GPIO_Pin:指定要写入的端口位;此参数可以是GPIO_Pin_x的任意组合,其中x可以是(0..15)。 PinState:指定要写入的值 *此参数可以是GPIO_PinState枚举值之一: * GPIO_PIN_RESET:清0 * GPIO_PIN_SET:置1 ***/ 例如:HAL_GPIO_WritePin(LED1_GPI...
HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); // 初始化GPIOA外设 ``` 4. 设置GPIO引脚的电平: ```c HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); // 设置引脚为高电平 ``` 5. 读取GPIO引脚的电平: ```c if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_SET) // 判断...
1.设置GPIO引脚函数 函数名称:void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 第一个参数:GPIOA,B,C,D…(取决于单片机型号) 第二个参数:可以取GPIO_PIN_0~GPIO_PIN_15 第三个参数:GPIO_PIN_SET(置高电平),GPIO_PIN_RESET(置低电平) 例: HAL_GPIO_Wri...
参数GPIO_Pin可以是GPIO的引脚号: #defineGPIO_PIN_0((uint16_t)0x0001)/* Pin 0 selected */#defineGPIO_PIN_1((uint16_t)0x0002)/* Pin 1 selected */#defineGPIO_PIN_2((uint16_t)0x0004)/* Pin 2 selected */#defineGPIO_PIN_3((uint16_t)0x0008)/* Pin 3 selected */#defineGPIO_PIN...
l High,GPIO速度为高速,通常为50MHZ 四、 输出编程 测试有GPIOA1和GPIOA2设置为输出测试 (一)CubeMx设置 (二) 初始化函数 宏定义 #defineDONG_OUT_1_Pin GPIO_PIN_1#defineDONG_OUT_1_GPIO_Port GPIOA#defineDONG_OUT_2_Pin GPIO_PIN_2#defineDONG_OUT_2_GPIO_Port GPIOA ...
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_togglepin(GPIO_PIN_1); delay(1000);//延时1秒 } } ``` 上述代码通过循环调用hal_gpio_togglepin函数来实现GPIO引脚状态的周期性切换。 五、注意事项 -在使用hal_gpio_togglepin函数之前,需要先调用hal_gpio_init函数进行GPIO模块的初始化。 -在调用hal_gpio_togglepin函数之前,需要使用hal_gpio_set_...
platform-gpio.h主要包含 GPIO 控制器基地址、GPIO 中断号、pin 的声明等信息 gpio-sun20iw2.c主要包含每个平台的 GPIO 描述符配置 模块接口说明 数据结构 由于GPIO 需要配置每个引脚的引脚复用功能,中断类型,驱动能力,上下拉,输出/输入数据,输入/输出方向等等,所以对 GPIO 的这些配置都封装在一个 enum 枚举结构...
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:引脚的中断回调函数 */ ...