关于STM32的GPIO模式配置

2019-03-23 18:33发布

为什么STM32的GPIO模式配置如下:
GPIO_Mode_AIN = 0x0,        //模拟输入
GPIO_Mode_IN_FLOATING = 0x04,  //浮空输入

GPIO_Mode_IPD = 0x28,        //下拉输入

GPIO_Mode_IPU = 0x48,        //上拉输入

GPIO_Mode_Out_OD = 0x14,      //开漏输出

GPIO_Mode_Out_PP = 0x10,      //通用推挽输出

GPIO_Mode_AF_OD = 0x1C,      //复用开漏输出

GPIO_Mode_AF_PP = 0x18      //复用推挽;

这些数字是怎么得到的,分析了下GPIO的寄存器还是没能看明白,求大神们指教


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
xiongrz944
1楼-- · 2019-03-24 21:01
ienglgge 发表于 2015-6-12 23:34
你看数据手册,找到gpio的那一部分。这部分的最后,是寄存器每一位的介绍。仔细看看吧

谢谢你的回复,不过在数据手册找不到答案,答案在GPIO初始化的那段代码里
xiongrz944
2楼-- · 2019-03-24 23:54
graylira 发表于 2015-6-13 00:47
十六进制通常转换为二进制查看那些位被制位,可以看看数据手册,寄存器需要看每一位所代表的意思和是否值位。

答案不在数据手册,在GPIO初始化的代码里
白手梦想家
3楼-- · 2019-03-25 01:05
 精彩回答 2  元偷偷看……
exiao
4楼-- · 2019-03-25 06:47
在datasheet里找到相关寄存器,然后用二进制看是哪些位
xiongrz944
5楼-- · 2019-03-25 07:35
exiao 发表于 2015-6-14 22:00
在datasheet里找到相关寄存器,然后用二进制看是哪些位

恩,已解决,只看数据手册是得不到这些数的,需要看官方库函数里的GPIO初始化,还是很感谢

一周热门 更多>