STM32 GPIO 配置的几种常用方法

做嵌入式开发这些年,GPIO 配置是最基础也最常用的功能。今天和大家聊聊 STM32 GPIO 配置的几种方法,都是实际项目中总结出来的经验。

最开始学 STM32 的时候,我喜欢直接操作寄存器。这种方式虽然灵活,但代码可读性差,维护起来也麻烦。后来发现用 HAL 库会方便很多,特别是对于新手来说,上手快,出错少。

HAL 库配置 GPIO 主要分几步。先要启用对应的时钟,这个很容易忘记,但很重要。然后配置 GPIO 的结构体,设置模式、速度、上下拉等参数。最后调用初始化函数就完成了。

实际项目中,我习惯把 GPIO 配置单独放在一个文件里,这样主程序看起来更清晰。比如 LED 控制、按键输入这些,都可以封装成独立的函数,需要的时候调用就行。

还有个小技巧,如果项目里用的引脚比较多,可以用数组来管理配置参数,这样代码更简洁,也方便后期修改。

总的来说,GPIO 配置不难,关键是养成良好的编码习惯,这样后期维护和扩展都会轻松很多。

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇