stm32f1 hal库GPIO函数使用说明!

stm32f1 hal库GPIO函数使用说明!

HAL_GPIO_ReadPin
功能名称
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin)
功能说明
读取指定的输入端口引脚。
参量
•GPIOx:其中x可以是(A…G,取决于所使用的设备)以选择GPIO外设
•GPIO_Pin:指定要读取的端口位。此参数可以是GPIO_PIN_x,其中x可以是(0…15)。
返回值
•::输入端口引脚值。

HAL_GPIO_WritePin
功能名称
HAL_GPIO_WritePin(GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin,GPIO_PinState PinState)
功能说明
设置或清除选定的数据端口位。
参量
•GPIOx:其中x可以是(A…G,取决于所使用的设备)以选择GPIO外设
•GPIO_Pin:指定要写入的端口位。此参数可以是GPIO_PIN_x之一,其中x可以是(0…15)。
•PinState:指定要写入所选位的值。此参数可以是GPIO_PinState枚举值之一:
– GPIO_PIN_RESET:复位端口引脚电平
– GPIO_PIN_SET:置位端口引脚电平
返回值
• 没有:
笔记
•此函数使用GPIOx_BSRR寄存器允许原子读取/修改访问。这样,在读取和修改访问之间不存在IRQ的风险。

HAL_GPIO_TogglePin
功能名称
HAL_GPIO_TogglePin(GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin)
功能说明
切换指定的GPIO引脚电平。
参量
•GPIOx:其中x可以是(A…G,取决于所使用的设备)以选择GPIO外设。•GPIO_Pin:指定要切换的引脚。
返回值
• 没有:

HAL_GPIO_LockPin
功能名称
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin)
功能说明
锁定GPIO引脚配置寄存器。
参量
•GPIOx:其中x可以是(A…G,取决于所使用的设备)以选择GPIO外设
•GPIO_Pin:指定要锁定的端口位。此参数可以是GPIO_Pin_x的任意组合,其中x可以是(0…15)。
返回值
• 没有:
笔记
•锁定机制允许冻结IO配置。将LOCK序列应用于端口位后,将无法再更改端口位的值,直到下一次复位。

HAL_GPIO_EXTI_IRQHandler
功能名称
HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
功能说明
该函数处理EXTI中断请求。
参量
•GPIO_Pin:指定连接EXTI线的引脚
返回值
• 没有:

HAL_GPIO_EXTI_Callback
功能名称
HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
功能说明
EXTI行检测回调。

  • 9
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F1HAL库是STMicroelectronics公司为STM32F1系列微控制器提供的一种驱动库。而OLED(Organic Light Emitting Diode,有机发光二极管)是一种显示技术,借助有机材料的发光特性来实现显示效果。下面将简单介绍如何使用STM32F1HAL库来驱动OLED。 首先,需要在STM32CubeMX中配置GPIO引脚和系统时钟,以便与OLED进行通信。然后,在工程中添加STM32F1HAL库文件,并在代码中引用相关的头文件。 接下来,按照OLED的通信协议(通常是I2C或SPI)来设置STM32F1的相应外设。如果选择使用I2C通信,则需要初始化I2C外设,并配置相应的GPIO引脚用于I2C通信。如果选择使用SPI通信,则需要初始化SPI外设,并配置相应的GPIO引脚用于SPI通信。 完成外设的设置后,就可以使用STM32F1HAL库提供的函数来控制OLED的显示。这些函数包括初始化OLED、设置显示的起始位置、写入需要显示的数据等。通过调用这些函数,可以实现对OLED的控制和显示。 需要注意的是,由于不同的OLED可能具有不同的通信协议和命令集,因此需要根据具体的OLED规格书或数据手册来编写相应的驱动程序。可以根据OLED的命令集来调用STM32F1HAL库提供的相应函数,以实现对OLED的操作。 综上所述,使用STM32F1HAL库来驱动OLED,需要进行外设的配置和初始化,并调用相应的函数来控制OLED的显示。了解OLED的通信协议和命令集,根据具体的OLED规格书来编写相应的驱动程序是实现成功的关键。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值