GPIO_SetBits(GPIOA, GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13);读取输入电平函数 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);此函数用于读取指定GPIO口引脚的输入电平。函数参数说明:GPIOx:同样通过A、B、C、D或E等枚举值来选择GPIO外设。GPIO_Pin:指定需要读取的IO引...
(1)模拟I2C使用开漏输出_OUT_OD,接上拉电阻,能够正确输出0和1;读值时先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以读IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0); (2)如果是无上拉电阻,IO默认是高电平;需要读取IO的值,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_OD; ...
GPIO_ResetBits()和GPIO_SetBits()是库函数呢,是ST提供的.LCD_RD_data(),是另外一个函数,自己实现...
3.上拉输入模式(Pull-up Input Mode):GPIO口作为输入端口,同时启用上拉电阻,使得当外部信号未连接时,GPIO口的电平保持为高电平。 4.下拉输入模式(Pull-down Input Mode):GPIO口作为输入端口,同时启用下拉电阻,使得当外部信号未连接时,GPIO口的电平保持为低电平。 5.开漏输出模式(Open-drain Output Mode):GPIO口...
下面记录GPIO输出库函数: 1、函数RCC_APB2PeriphClockCmd /* 函数名:RCC_APB2PeriphClockCmd 函数原型:void RCC_APB2PeriphClockCmd(u32 RCC_APB2Periph,FunctionalState NewState) 功能描述:使能或失能APB2外设时钟 输入参数1:RCC_APB2Periph *---* 门控APB2外设时钟,外设时钟可以取以下一个或多个取值: RCC...
GPIO_ResetBits(GPIOA,GPIO_Pin_0); } }//读取PA0端口的LED状态,进行翻转操作voidLED2_Turn(void){if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2) ==0){ GPIO_SetBits(GPIOA,GPIO_Pin_2); }else{ GPIO_ResetBits(GPIOA,GPIO_Pin_2); }
(9)、void GPIO_SetBits(GPIO_TypeDefGPIOx, uint16_t GPIO_Pin);* 作用:置位相应GPIO端口引脚的电平值。 举例:将GPIOA的pin1管脚电平置为1。 登录后复制GPIO_SetBits(GPIOA, GPIO_Pin_1); 也可以用于多个引脚电平的置位, 登录后复制GPIO_SetBits(GPIOA, GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3); ...
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ④设置一组IO口为低电平 void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑤设置一个IO口为高或低电平 void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ...
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。