在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這四個引腳為輸出:
資料上資訊:

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