做嵌入式开发这些年,GPIO 配置是最基础也最常用的功能。今天和大家聊聊 STM32 GPIO 配置的几种方法,都是实际项目中总结出来的经验。
最开始学 STM32 的时候,我喜欢直接操作寄存器。这种方式虽然灵活,但代码可读性差,维护起来也麻烦。后来发现用 HAL 库会方便很多,特别是对于新手来说,上手快,出错少。
HAL 库配置 GPIO 主要分几步。先要启用对应的时钟,这个很容易忘记,但很重要。然后配置 GPIO 的结构体,设置模式、速度、上下拉等参数。最后调用初始化函数就完成了。
实际项目中,我习惯把 GPIO 配置单独放在一个文件里,这样主程序看起来更清晰。比如 LED 控制、按键输入这些,都可以封装成独立的函数,需要的时候调用就行。
还有个小技巧,如果项目里用的引脚比较多,可以用数组来管理配置参数,这样代码更简洁,也方便后期修改。
总的来说,GPIO 配置不难,关键是养成良好的编码习惯,这样后期维护和扩展都会轻松很多。
