《嵌入式应用技术》课件——第3讲 GPIO库函数介绍.pdf
《嵌入式技术应用》课程
基于uCOSIII的LED流水灯设计
适用平台:STM32F10x
主讲教师:杜锋
GPIO库函数介绍
目录
Contents
1
GPIO知识回顾
2
GPIO库函数说明
3知识目标
函数详细介绍
了解知道
掌握了解
掌握理解
掌握
1.GPIO知识回顾
GPIO知识回顾—工作模式
4种输入模式:
输入浮空输入上拉输入下拉模拟输入
4种输出模式:
开漏输出开漏复用功能推挽式输出推挽式复用功能
3种最大输出速度:
-2MHZ
-10MHz
-50MHz
1.GPIO知识回顾
GPIO知识回顾—工作模式
每组IO口含下面7个寄存器,也就是7个寄存器控制一组IO:
-GPIOx_CRL:端口配置低寄存器
-GPIOx_CRH:端口配置高寄存器
-GPIOx_LCKR:端口配置锁存寄存器
-GPIOx_ODR:端口输出寄存器
-GPIOx_BSRR:端口位设置/清除寄存器
-GPIOx_BRR:端口位清除寄存器
-GPIOx_IDR:端口输入寄存器
2.GPIO库函数说明
GPIO库函数说明—库函数文件
头文件:stm32f10x_gpio.h
源文件:stm32f10x_gpio.c
2.GPIO库函数说明
GPIO库函数说明—存放位置
头文件:stm32f10x_gpio.h存放路径
..\STM32_LED\STM32F10x_FWLib\inc
源文件:stm32f10x_gpio.c存放路径
..\STM32_LED\STM32F10x_FWLib\src
GPIO库函数在工程中的存放位置
如图所示
2.GPIO库函数说明
GPIO库函数说明—子程序
GPIO初始化函数:
voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);
读取GPIO输入电平函数:
uint8_tGPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);
uint16_tGPIO_ReadInputData(GPIO_TypeDef*GPIOx);
读取GPIO输出电平函数: