一、输入/出函数控制GPIO口
例如:
1. GPIO_SetBits(GPIO_TypeDef* GPIOx, unit16_t GPIO_pin);
可将指定GPIO端口某引脚设置为高电平(写1)
关键词 | 功能 |
GPIOx | x可代替为GPIO(A-G)的任意GPIO端口 |
GPIO_Pin | 指定要写入的引脚序号,该参数可以是GEIo_Pin_x的任意组合,其中x可以是(0…15) |
使GPIOA端口的0号引脚变为高电位
void GPIO_SetBits(GPIO_TypeDef* GPIOA, unit16_t GPIO_pin_0);
2. GPIO_ResetBits(GPIO_TypeDef* GPIOx, unit16_t GPIO_pin);
可将指定GPIO端口某引脚设置为低电平(写0)
3. GPIO_WriteBits(GPIO_TypeDef* GPIOx, unit16_t GPIO_pin,BitAction BitVal);
指定某端口的某引脚写1或写0
关键词 | 功能 |
GPIOx | x可代替为GPIO(A-G)的任意GPIO端口 |
GPIO_Pin | 指定要写入的引脚序号,该参数可以是GEIo_Pin_x的任意组合,其中x可以是(0…15) |
BitAction BitVal | 写入指定值,执行写1(Bit_SET)或写0(Bit_RESET)功能 |
// GPIO_SetBits(A,B,C) C=指定写入的数据值 如:Bit_SET 写1 Bit_RESET 写0
GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);
// GPIO_SetBits(A,B,C) C=指定写入的数据值 如:Bit_SET 写1 Bit_RESET 写0
GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);
4. GPIO_Write(GPIO_TypeDef* GPIOx, unit16_t PortVal);
可将GPIO端口全部引脚进行操作
二、读取输入或输出端口/引脚的状态值
1. GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
关键词 | 功能 |
GPIOx | x |