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)注
2291文章
11019瀏覽量
363015
發(fā)布評論請先 登錄
STM32F030P4F6為什么無法初始化IO輸出高電平?
虹科直播回放 | IO-Link技術(shù)概述與虹科IO-Link OEM

Profinet IO通信故障原因及解決辦法
HAL庫在STM32開發(fā)中的重要性
λ-IO:存儲計算下的IO棧設(shè)計

一文解讀Linux 5種IO模型

本地IO與遠(yuǎn)程IO:揭秘工業(yè)自動化中的兩大關(guān)鍵角色
MCU IO口的作用和特點(diǎn)
單片機(jī)基本io功能調(diào)試過程
單片機(jī)io口輸出電流多大
揭秘起重行業(yè)IO模塊應(yīng)用,助力智能高效作業(yè)!
一體式IO與分布式IO:工業(yè)控制系統(tǒng)的兩種架構(gòu)

初識IO-Link及IO-Link設(shè)備軟件協(xié)議棧

用免費(fèi)的PCB,做了個工控類Modbus遠(yuǎn)程IO板

評論