💡
原文中文,约2600字,阅读约需7分钟。
📝
内容提要
本文介绍了GPIO的基本原理和输入输出模式,以及常用的GPIO函数。同时,还介绍了如何在CubeMX内和代码内配置GPIO,以及如何通过按键控制灯的开关。
🎯
关键要点
- GPIO是通用输入输出端口,功能是输入/输出电信号。
- 输入模式包括浮空输入、上拉输入、下拉输入和模拟输入。
- 输出模式包括开漏输出和推挽输出。
- 常用的GPIO函数有读取、写入和翻转GPIO电平的函数。
- 在CubeMX中配置GPIO需要设置相应的GPIO口为输出,并设置初始电平。
- 通过代码可以实现LED的闪烁效果。
- 按键控制灯的实现需要将按键GPIO设置为输入,并选择内部上拉。
- GPIO_PIN_SET和GPIO_PIN_RESET用于设置GPIO引脚的高/低电平。
- HAL_Delay函数用于消除按键抖动,但会占用资源,后续将使用硬件中断解决。
➡️