part 设置

 

 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高速输出

原文地址:https://www.cnblogs.com/xieyier/p/3343348.html