stm32中的io函數(shù) STM32中的IO操作
STM32系列單片機(jī)芯片的庫函數(shù)有很多種,而負(fù)責(zé)IO操作的庫函數(shù)是GPIO,GPIO函數(shù)在STM32單片機(jī)頭文件stm32f10x_gpio.h中聲明,在STM32單片機(jī)的主函數(shù)stm32f10x_gpio.c中完成定義。
GPIO的配置種類有8個,分別是:
2.GPIO_Mode_IN_FLOATING 浮空輸入
3.GPIO_Mode_IPD 下拉輸入
4.GPIO_Mode_IPU 上拉輸入
5.GPIO_Mode_Out_OD 開漏輸出
6.GPIO_Mode_Out_PP 推挽輸出
7.GPIO_Mode_AF_OD 復(fù)用開漏輸出
8.GPIO_Mode_AF_PP 復(fù)用推挽輸出
基于庫函數(shù)的STM32單片機(jī)的IO口操作步驟:
1.使能IO口時鐘
函數(shù)接口:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
參數(shù)列表:RCC_APB2Periph:連接在APB2總線上的外設(shè)名稱
NewState:ENANLE或者DISABLE
2、初始化IO口
函數(shù)接口:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
參數(shù)列表:GPIOx:IO口的組別,如GPIOA、GPIOB;
GPIO_InitStruct :GPIO初始化結(jié)構(gòu)體
3、調(diào)用IO口控制函數(shù)對IO口電平進(jìn)行控制:
函數(shù)接口
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
以上是STM32單片機(jī)的IO函數(shù),希望對用戶有所幫助。
本文整合自CSDN
責(zé)編AJX
-
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
355982
發(fā)布評論請先 登錄
相關(guān)推薦
評論