typedef枚舉
{
GPIO_Mode_IN?= 0x00,/*!& ltGPIO輸入模式?*/
GPIO_Mode_OUT?= 0x01,/*!& ltGPIO輸出模式*/
GPIO_Mode_AF?= 0x02,/*!& ltGPIO備用功能模式*/
GPIO_Mode_AN?= 0x03?/*!& ltGPIO模擬輸入/輸出模式?*/
} GPIOMode _ TypeDef
這個結構定義了端口的模式。它們是:輸入、輸出、多路復用和模擬輸入。默認為普通IO口,即輸入或輸出。此時單片機的端口只能輸入或輸出高低電平,不能用於其他外設(如PWM、UART、SPI等。).
那麽如果這個端口作為外設的輸出端口,該如何設置呢?沒錯,就是GPIO_Mode_AF,意思是端口復用。
綜上所述,如果端口僅作為輸入/輸出端口信號,設置模式為正常IO;如果使用外設,必須將微控制器設置為多路復用模式,即GPIO_Mode_AF。
對了,STM32F1系列端口稍微復雜壹點,有七種模式,分為壹次復用和二次復用,但原理是壹樣的。