天天看點

STM32F407配置寄存器(配置GPIO寄存器的例子)

在STM32F407中,有一個結構體控制引腳的高低電平:GPIOX(x∈(A, G)

typedefstruct

{

  __IO uint32_t MODER;   

  __IO uint32_t OTYPER;  

  __IO uint32_t OSPEEDR; 

  __IO uint32_t PUPDR;   

  __IO uint32_t IDR;     

  __IO uint32_t ODR;     

  __IO uint16_t BSRRL;   

  __IO uint16_t BSRRH;   

  __IO uint32_t LCKR;    

  __IO uint32_t AFR[2];  

}GPIO_TypeDef;

在配置寄存器中,比如要配置PD11~PD14這四個引腳為輸出:

資料上資訊:

STM32F407配置寄存器(配置GPIO寄存器的例子)

其中PD11~PD15中的位即是31位至24位,可以看到,兩位控制一個引腳,01代表輸出模式。則要完成上述功能,則此位該配置為:0101 0101 0000 0000, 其u8為:0x55000000

GPIOD->MODER = 0x55000000

繼續閱讀