GPIO_ResetBits就是将对应的GPIO位输出0,两边电压差为0时就关闭LED灯了。集成嵌入式Flash和SRAM存储器的ARM Cortex-M3内核。和8/16位设备相比,ARM Cortex-M3 32位RISC处理器提供了更高的代码效率。STM32F103xx微控制器带有一个嵌入式的ARM核,所以可以兼容所有的ARM工具和软件。
GPIO_ResetBits(GPIOD, GPIO_Pin_7);//读取数据(读GRAM时,需要读2次)GPIO_ResetBits(GPIOD,GPIO_...
3.上拉输入模式(Pull-up Input Mode):GPIO口作为输入端口,同时启用上拉电阻,使得当外部信号未连接时,GPIO口的电平保持为高电平。 4.下拉输入模式(Pull-down Input Mode):GPIO口作为输入端口,同时启用下拉电阻,使得当外部信号未连接时,GPIO口的电平保持为低电平。 5.开漏输出模式(Open-drain Output Mode):GPIO口...
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); ③设置一组IO口为高电平 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...
下面记录GPIO输出库函数: 1、函数RCC_APB2PeriphClockCmd /* 函数名:RCC_APB2PeriphClockCmd 函数原型:void RCC_APB2PeriphClockCmd(u32 RCC_APB2Periph,FunctionalState NewState) 功能描述:使能或失能APB2外设时钟 输入参数1:RCC_APB2Periph *---* 门控APB2外设时钟,外设时钟可以取以下一个或多个取值: RCC...
图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。 (1)、GPIO_TypeDefGPIOx* 这个参数是用于指定需要具体的GPIO端口号定义,参数的范围为GPIOA~GPIOK。 (2)、GPIO_InitTypeDefGPIO_InitStruct* ...
GPIO(英语:General-purpose input/output),通用型之输入输出的简称,可以用来输入高低电平或者输出高低电平。这里的高电平指的是3.3V,低电平指的是0V。通常称GPIO为IO口,或者引脚。
GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化GPIOA口的PA0、PA2、PA5端口,设置推挽输出GPIO_SetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_2 |GPIO_Pin_5);//PA0、PA2、PA5端口输出高电平}voidLED1_ON(void){ GPIO_ResetBits(GPIOA,GPIO_Pin_0); ...
x a:b 是一个三目运算符,表达的意思就是判断x的值,如果为真,执行a(这里可以代表一串代码),如果为假,则执行b,然后#define LCD_cs(x)属于带参数的宏定义,这里宏定义的意思就是在程序中,如果执行LCD_cs(1); 那么就会执行GPIO_SetBits(GPIOB,LCD_CS);,如果执行LCD_cs(0);则执行GPIO_ResetBits(GPIOB,...