💡
原文中文,约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函数用于消除按键抖动,但会占用资源,需考虑使用硬件中断。
➡️