HAL Library Development Notes - GPIO

HAL Library Development Notes - GPIO

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

内容提要

本文介绍了GPIO的基本原理和输入输出模式,以及常用的GPIO函数。同时,还介绍了如何在CubeMX内和代码内配置GPIO,以及如何通过按键控制灯的开关。

🎯

关键要点

  • GPIO是通用输入输出端口,功能是输入/输出电信号。
  • 输入模式包括浮空输入、上拉输入、下拉输入和模拟输入。
  • 输出模式包括开漏输出和推挽输出。
  • 常用的GPIO函数有读取、写入和翻转GPIO电平的函数。
  • 在CubeMX中配置GPIO需要设置相应的GPIO口为输出,并设置初始电平。
  • 通过代码可以实现LED的闪烁效果。
  • 按键控制灯的实现需要将按键GPIO设置为输入,并选择内部上拉。
  • GPIO_PIN_SET和GPIO_PIN_RESET用于设置GPIO引脚的高/低电平。
  • HAL_Delay函数用于消除按键抖动,但会占用资源,后续将使用硬件中断解决。
➡️

继续阅读