GPIO输入输出模式

2019-07-14 23:18发布

新手在学STM32,八种GPIO输入输出模式,按照端口配置寄存器应该是用4位表示,为什么官方库里要这样枚举?
typedef enum
{ 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
}GPIOMode_TypeDef;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
6happy6
1楼-- · 2019-07-15 11:02
谢谢大神分享这么好的资料!!!!!!!!!!!!!!!!!!!!!!!!
6happy6
2楼-- · 2019-07-15 12:34
万分感谢!!!!!!!!!!!!!!!!!!!!!!
爝火燃回春浩浩
3楼-- · 2019-07-15 16:15

好东西不能不顶啊!学习下人家的SD驱动。
天蓝色2014
4楼-- · 2019-07-15 21:23
学习了,你的专研精神值得表扬的
ccking
5楼-- · 2019-07-16 01:29
 精彩回答 2  元偷偷看……
依然落叶飘零
6楼-- · 2019-07-16 02:46
这个和他的寄存器对应模式的值有关的,例如AIN就是对应的位设置成0x00,OUT_PP就是对应位设成0x00,这两个对应的位是不同的。输入模式由两位来配置,输出模式又由另外两位来配置。为了和AIN区别开来就定义0x10.

一周热门 更多>