跑马灯实验—GPIO库函数的介绍
知识回顾
GPIO基础知识
4种输入模式:
输入浮空
输入上拉
输入下拉
模拟输入
4种输出模式:
开漏输出(上拉或者下拉)
开漏复用功能(上拉或者下拉)
推挽式输出(上拉或者下拉)
推挽式复用功能(上拉或者下拉)
4种最大输出速度:
-2MHZ
-25MHz
-50MHz
-100MHz
重要函数:
1个初始化函数:
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
2个读取输入电平函数:
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
2个读取输出电平函数:
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
4个设置输出电平函数:
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);
函数作用说明
作用说明
GPIO_Init函数用于对指定的GPIO端口进行初始化,设置相应的模式、速度和引脚等参数。
GPIO_ReadInputDataBit函数用于读取指定GPIO管脚上的输入电平,返回值为指定管脚的电平状态(1或0)。
GPIO_ReadInputData函数用于读取整个GPIO端口的输入电平,返回值为整个端口上每个引脚的状态。
GPIO_ReadOutputDataBit函数用于读取指定GPIO管脚上的输出电平,返回值为指定管脚的电平状态(1或0)。
GPIO_ReadOutputData函数用于读取整个GPIO端口的输出电平,返回值为整个端口上每个引脚的状态。
GPIO_SetBits函数用于将指定GPIO管脚上的输出电平设置为高电平。
GPIO_ResetBits函数用于将指定GPIO管脚上的输出电平设置为低电平。
GPIO_WriteBit函数用于将指定GPIO管脚上的输出电平设置为指定的数值(高电平或低电平)。
GPIO_Write函数用于同时设置整个GPIO端口的输出电平,通过传入一个16位的掩码来决定每个引脚的状态。
跑马灯实验步骤
第一步:使能IO口时钟。调用函数RCC_AHB1PeriphClockCmd();
不同的外设调用的时钟使能函数可能不一样
第二步:初始化IO口模式。调用函数GPIO_Init();
第三步:操作IO口,输出高低电平。
GPIO_SetBits*();*
GPIO_ResetBits*();*