// R-红色#define LED1_GPIO_PORT GPIOB#define LED1_GPIO_CLK RCC_APB2Periph_GPIOB#define LED1_GPIO_PIN GPIO_Pin_5// G-绿色#define LED2_GPIO_PORT GPIOB#define LED2_GPIO_CLK RCC_APB2Periph_GPIOB#define LED2_GPIO_PIN GPIO_Pin_0// B-蓝色#define LED3_GPIO_PORT GPIOB#define LED...
1.3、无效GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) 功能: GPIO初始化函数,根据GPIO_InitStructure中的指定参数初始化GPIO外设寄存器。 参数:GPIOx用来选择GPIO外设,取值可为GPIOA-GPIOG;GPIO_InitStructure为GPIO_InitTypedef类型结构体指针,指向包含GPIO外设配置信息的GPIO_InitTypedef结构体。
在LED初始化函数内最后还调用了GPIO_SetBits(LED_PORT,LED_PIN)函数,此函数功能是让GPIOC端口的第0-7个引脚输出高电平,让LED处于熄灭状态,如果要对同一端口的多个引脚输出高电平,可以使用“|”运算符,相应的在对结构体初始化配置时管脚设置那里也要使用“|”将管脚添加进去,即在led.h文件内对LED引脚的定义。(...
1.GPIO口配置步骤①使能PORTx(x=A~G)APB2外设时钟使能寄存器(RCC_APB2ENR)置1开启。清0关闭。8-2位使能GPIO G-AEg:RCC->APB2ENR| = 1 << 2; //使能PORTA时钟②配置IO口模式 低8位(CRL) 高8位(CRH)端口配置低寄存器(GPIOx_CRL) (x=A..E)...
LED输出反转
GPIO_InitStruct.GPIO_Pin = LED_B_GPIO_PIN; GPIO_Init(LED_B_GPIO_PORT, &GPIO_InitStruct); // 初始状态关闭所有LED灯 GPIO_SetBits(LED_R_GPIO_PORT, LED_R_GPIO_PIN); GPIO_SetBits(LED_G_GPIO_PORT, LED_G_GPIO_PIN); GPIO_SetBits(LED_B_GPIO_PORT, LED_B_GPIO_PIN); ...
GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure); /*选择要控制的GPIO引脚*/ GPIO_InitStructure.GPIO_Pin = LED2_PIN; GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStructure); /*选择要控制的GPIO引脚*/ GPIO_InitStructure.GPIO_Pin = LED3_PIN;
在输出模式时施密特触发器是打开的,即输入可用,通过输入数据寄存器GPIOx_IDR可读取I/O的实际状态。 8.2.2.3.复用功能(推挽/开漏)¶ 复用功能模式中,输出使能,输出速度可配置,可工作在开漏及推挽模式,但是输出信号源于其它外设,输出数据寄存器GPIOx_ODR无效; 输入可用,通过输入数据寄存器可获取I/O实际状态,但一般直...
在LED初始化函数内最后还调用了GPIO_SetBits(LED_PORT,LED_PIN)函数,此函数功能是让GPIOC端口的第0-7个引脚输出高电平,让LED处于熄灭状态,如果要对同一端口的多个引脚输出高电平,可以使用“|”运算符,相应的在对结构体初始化配置时管脚设置那里也要使用“|”将管脚添加进去,即在led.h文件内对LED引脚的定义。(...
GPIO mode GPIO的输出模式配置,Output Push Pull-推挽输出,Output Open Drain-开漏输出 GPIO PULL—UP/PULL-DOWN PULL—UP:上拉,PULL-DOWN:下拉,NO pull-up and no pull Maximum output speed IO最大输出速度 User Label 自定义用户标签 在HAL库中定义如下: ...