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_ControlOutputPin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET); } } ``` 在上述代码中,我们首先使用GPIO_Init函数配置了GPIOA引脚0为输入模式,并启用了上拉电阻;配置了GPIOA引脚1为推挽输出模式,没有内部电阻。然后,在主循环中,我们使用GPIO_ReadInputPin读取GPIOA引脚0的输入电平,并使用GPIO_ControlOutputPin控制...
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...
GPIOx :其中x可以(A..G取决于所使用的设备)来选择GPIO外设 GPIO_Pin :指定要写入的端口位。此参数可以是GPIO_PIN_x之一,其中x可以是( 0..15 )。 PinState :指定要写入选定位的值。此参数可以是GPIO_PinState枚举值之一: lGPIO_PIN_RESET:清除端口Pin,低电平 lGPIO_PIN_SET:设置端口Pin,高电平 例子: ...
if(HAL_GPIO_ReadPin(Button_GPIO_PORT,Button_PIN)==GPIO_PIN_SET){ //按钮被按下 }else{ //按钮未被按下 } ``` 04中断控制 通过HAL库可以方便地配置GPIO中断,并实现相应的中断处理函数。以下是一个简单的中断配置的例子: 4.1初始化中断 ```c ...
l Medium,GPIO速度为中速,通常为10MHZ 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...
HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET); 这行代码将 LED4_Pin 引脚的输出电平设置为高电平(GPIO_PIN_SET)。它使用了 HAL 库提供的 HAL_GPIO_WritePin 函数。 GPIO_InitStruct.Pin = LED4_Pin;GPIO_InitStruct.Mode = GPIO...
STM32芯片GPIO的上拉电阻和下拉电阻最小值,典型值和最大值如下: (3)、uint16_t GPIO_PinSource和uint8_t GPIO_AF 这两个参数都是GPIO端口引脚需要配置成复用功能引脚用到的参数。 GPIO_PinSource:指需配置的复用功能引脚源,可选范围GPIO_PinSource0 ...
(1)模拟I2C使用开漏输出_OUT_OD。接上拉电阻。能够正确输出0和1。读值时先GPIO_SetBits(GPIOB, GPIO_Pin_0)。拉高。然后能够读IO的值。使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0)。 (2)假设是无上拉电阻,IO默认是高电平;须要读取IO的值,能够使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_...
HAL_GPIO_Init(GPIO_PORT, &GPIO_InitStruct); // 设置IO口为高电平 HAL_GPIO_WritePin(GPIO_PORT, GPIO_PIN, GPIO_PIN_SET); // 延时一段时间 HAL_Delay(1000); // 清除IO口电平,设置为低电平 HAL_GPIO_WritePin(GPIO_PORT, GPIO_PIN, GPIO_PIN_RESET); ...