RCC_AHBENR 中的17.18.19.20. 分别是PORTA,PORTB.PORTC.PORTD 的时钟使能控制位,要A.B.C.D 端口有效,置位。
如:
RCC -> AHBENR |= 1 << 17;PortA外钟使能
RCC -> AHBENR |= 1 << 20;PortB外钟使能
MODERy [1:0]
00 输入模式
01 通用输出模式
10 选择功能模式
11 模拟模式
如:
GPIOA -> MODER &= 0xFFFCFFFF;
GPIOA -> MODER |= 0x00010000; //PA8通用输出模式
GPIOD -> MODER &= 0xFFFFFFCF;
GPIOD -> MODER |= 0x00000010; //PD2通用输出模式
OTy
0 推挽输出
1 开漏输出
如:
GPIOA -> OTYPER &= 0xFFFFFEFF; //PA8 推挽输出
GPIOD -> OTYPER &= 0xFFFFFFFB; //PD2推挽输出
Port输出时是高电平还是低电平
GPIOA -> ODR |= 1 << 8; //PA8输出高电平
X0 2M HZ 低速度
01 10M HZ 中等速度
11 50MHZ 高等速度
如:
GPIOD -> OSPEEDR &= 0xFFFFFFCF;
GPIOD -> OSPEEDR |= 0x00000030; //PD2高速输出