STM32-GPIO
GPIO通用輸入輸出口
可配置為8種輸入輸出模式
引腳電平:0V~3.3V,部分引腳可容忍5V
輸出模式下可控制端口輸出高低電平,用以驅(qū)動LED、控制蜂鳴器、模擬通信協(xié)議輸出時序等
輸入模式下可讀取端口的高低電平或電壓,用于讀取按鍵輸入、外接模塊電平信號輸入、ADC電壓采集、模擬通信協(xié)議接收數(shù)據(jù)等
?GPIO基本結(jié)構(gòu)

GPIO位結(jié)構(gòu)

GPIO模式
通過配置GPIO的端口配置寄存器,端口可以配置成以下8種模式

浮空/上拉/下拉輸入

模擬輸入

開漏/推挽輸出

復(fù)用開漏/推挽輸出

操作STM32的GPIO
1.?使用RCC開啟GPIO時鐘
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
2.?使用GPIO_Init函數(shù)初始化GPIO ?
????GPIO_InitTypeDef ?GPIO_InitStructure;
????GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
????GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
????GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
????GPIO_Init(GPIOC, &GPIO_InitStructure);
3.?使用輸出或輸入的函數(shù)控制GPIO口
????GPIO_SetBits(GPIOC, GPIO_Pin_13);?//置高
??? GPIO_ResetBits(GPIOC, GPIO_Pin_13);//置低
?
標(biāo)簽: