HAL 库开发笔记 - GPIO

HAL 库开发笔记 - GPIO

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

GPIO是通用输入输出端口,可以实现输入和输出电信号的功能。输入模式包括浮空输入、上拉输入、下拉输入和模拟输入,输出模式包括开漏输出和推挽输出。常用的GPIO函数有读取GPIO状态、写入GPIO状态和翻转GPIO电平。使用按键控制灯光时,通过配置GPIO和添加相应代码实现按下按键开灯、松开按键关灯的效果。

🎯

关键要点

  • GPIO是通用输入输出端口,功能包括输入和输出电信号。

  • 输入模式有浮空输入、上拉输入、下拉输入和模拟输入。

  • 输出模式包括开漏输出和推挽输出。

  • 常用的GPIO函数包括读取、写入和翻转GPIO状态。

  • 通过配置GPIO和代码实现按键控制灯光的功能。

  • 在CubeMX中配置GPIO以设置LED和按键的输入输出。

  • 使用HAL库函数实现LED的点亮和闪烁效果。

  • 按键控制灯光的代码示例实现按下开灯、松开关灯的效果。

  • GPIO_PIN_SET和GPIO_PIN_RESET用于设置GPIO引脚的高低电平。

  • HAL_Delay函数用于消除按键抖动,但会占用资源,需考虑使用硬件中断。

➡️

继续阅读