GPIO_Init(LED_G_GPIO_PORT,&GPIO_InitStruct); /*设置初始状态为 SetBits 关闭LED灯(低电平点亮)*/ GPIO_SetBits(LED1_GPIO_PORT, LED1_GPIO_PIN); } 难点就是函数种运用了结构体指针: 下面我们来学习一下C语言中的结构体 1. 什么是结构体? 结构体是一种工具,用这个工具可以定义自己的数据类型 2. ...
GPIO_Init(LED_G_GPIO_PORT, &GPIO_InitStruct); 1. 2. 3. 4. /*设置初始状态为 SetBits 关闭LED灯(低电平点亮)*/ GPIO_SetBits(LED1_GPIO_PORT, LED1_GPIO_PIN); 1. 2. 难点就是函数种运用了结构体指针: 下面我们来学习一下C语言中的结构体 1. 什么是结构体? 结构体是一种工具,用这个工具...
GPIO_Init(KEY_LIST_GPIO_PORT,&GPIO_InitStructure); GPIO_SetBits(KEY_ROW_GPIO_PORT,KEY_ROW_GPIO_PIN1|KEY_ROW_GPIO_PIN2|KEY_ROW_GPIO_PIN3|KEY_ROW_GPIO_PIN4); //将引脚置为高电平 #define KEY_LIST_GPIO_CLK RCC_APB2Periph_GPIOF #define KEY_LIST_GPIO_PORT GPIOF 按键扫描 if(GPIO_Read...
_GPIO_PIN) #define LED3_ON() GPIO_SetBits(LED3_GPIO_PORT, LED3_GPIO_PIN) #define LED3_OFF() GPIO_ResetBits(LED3_GPIO_PORT, LED3_GPIO_PIN) // 基本混色 #define LED_RED() {LED1_ON(); LED2_OFF(); LED3_OFF();} #define LED_GREEN() {LED1_OFF(); LED2_ON(); LED3_...
AI代码解释 GPIO_WriteBit(GPIOE,GPIO_Pin_4,0);或GPIO_ResetBits(GPIOE,GPIO_Pin_4);//拉入底电平 代码语言:javascript 代码运行次数:0 运行 AI代码解释 GPIO_WriteBit(GPIOE,GPIO_Pin_4,1);或GPIO_SetBits(GPIOE,GPIO_Pin_4);//拉入高电平
* LED低电平亮,设置ON=0,OFF=1 *若LED高电平亮,把宏设置成ON=1 ,OFF=0 即可 */ #define ON 0 #define OFF 1 /* 带参宏,可以像内联函数一样使用 */ #define LED1(a) if (a) \ GPIO_SetBits(LED1_GPIO_PORT,LED1_PIN);\ else \ ...
#define OFF 1 /* 使用标准的固件库控制IO*/ #define LED1(a) if (a) \ GPIO_SetBits(LED1_GPIO_PORT,LED1_GPIO_PIN);\ else \ GPIO_ResetBits(LED1_GPIO_PORT,LED1_GPIO_PIN) #define LED2(a) if (a) \ GPIO_SetBits(LED2_GPIO_PORT,LED2_GPIO_PIN);\ ...
GPIO_SetBits(LED_G_GPIO_PORT, LED_G_GPIO_PIN); GPIO_SetBits(LED_B_GPIO_PORT, LED_B_GPIO_PIN); } 在bsp_led.h中,大量使用了宏定义,来封装硬件相关的函数 bsp_led.h #ifndef __BSP_LED_H #define __BSP_LED_H #include "stm32f10x.h" ...
GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 这样就将串口的 TX 和 RX 重映射到管脚 PB6 和 PB7 上面了。 1.3 GPIO流水灯硬件电路分析 发光二极管是属于二极管的一种,具有二级管单向导电特性,即只有在正向电压(二极管的正极接正,负极接负)下才能导通发光。PB0引脚接发光二极管(LED1)的正极,所以PB0引脚输...
PORT,LED1_PIN))?(GPIO_ResetBits(LED1_PORT,LED1_PIN)):(GPIO_SetBits(LED1_PORT,LED1_PIN)...