使用蓝桥杯CT117E板子
适用于STM32F1XX
1. I/O端口位的基本结构
2.GPIO工作方式
- 输出模式:
GPIO_Mode_Out_OD //开漏输出
GPIO_Mode_Out_PP //推挽输出
GPIO_Mode_AF_OD //复用开漏输出
GPIO_Mode_AF_PP //复用推挽输出
- 输入模式
GPIO_Mode_IN_FLOATING //浮空输入
GPIO_Mode_AIN //模拟输入
GPIO_Mode_IPD //下拉输入
GPIO_Mode_IPU //上拉输入
- 三种最大输出速度
-2MHZ
-10MHZ
-50MHZ
3.GPIO库函数中重要函数
- 1个初始化函数
void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)
- 2个读取输入函数
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
- 2个读取输出电平函数
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_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);