GPIO输入输出模式
时间:10-02
整理:3721RD
点击:
新手在学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;
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;
呵呵。东西 很是好的啊。
这是一个包含了端口所有模式的结构体啊
谢谢大神分享这么好的资料!
万分感谢!
好东西不能不顶啊!学习下人家的SD驱动。
学习了,你的专研精神值得表扬的
居然和我的头像一个! 这样写是包含了寄存器的所有配置,你说的那4位被包含在其中了
这个和他的寄存器对应模式的值有关的,例如AIN就是对应的位设置成0x00,OUT_PP就是对应位设成0x00,这两个对应的位是不同的。输入模式由两位来配置,输出模式又由另外两位来配置。为了和AIN区别开来就定义0x10.
不错不错不错不错不错不错不错不错不错不错
xxxdsdsdsdfddddddddddddddddddd
小编搞懂没?给我说说,我也是刚接触