#define GPIOG ((GPIO_TypeDef *)GPIOG_BASE) 1. 2. 3. 4. 5. 6. 7. GPIO_Pin 这个是设置让哪个引脚输出,现在我们是想让PB5输出,所以应该在函数中传入GPIO_PIN_5。 可选参数如下。 注意一下,GPIO_PIN_All就是同时控制PIN0到PIN15共16个引脚。 #define GPIO_PIN_0 ((uint16_t)0x0001) /* P...
我们鼠标到LED_R_Pin,然后右键—>点击GO TO Definition Of(按F12也可以),查看他的宏定义。 (4)结果如下,我们发现LED_R_Pin 就是GPIO_PIN_5。LED_R_GPIO_Port就是 GPIOB /* Private defines ---*/ #define LED_R_Pin GPIO_PIN_5 #define LED_R_GPIO_Port GPIOB 1. 2. 3. 文件生成 第一步 ...
voidLED_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(LED_R_GPIO_CLK, ENABLE); GPIO_InitStruct.GPIO_Pin = LED_R_GPIO_PIN; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(LED_R_GPIO_PORT, &GPIO...
GPIO_InitStruct.GPIO_Pin = LED_G_GPIO_PIN; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; // 初始化3个LED灯的GPIO GPIO_Init(LED_G_GPIO_PORT, &GPIO_InitStruct); GPIO_InitStruct.GPIO_Pin = LED_R_GPIO_PIN; GPIO_Init(LED_R_GPIO_POR...
LED输出反转
GPIO_BOP(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; } 首先调用rcu_periph_clock_enable初始化对于的GPIO时钟。 对于GPIO_CLK有如下的定义。 static const rcu_periph_enum GPIO_CLK[LEDn] = {LEDG_GPIO_CLK,LEDB_GPIO_CLK,LEDR_GPIO_CLK}; #define LEDG_PIN GPIO_PIN_1 #define LEDG_GPIO_PORT ...
2 GPIO配置 Kernel中打开GPIO功能,以及GPIO调试和基于不同接口的GPIO扩展: Device Drivers ->GPIO Support ->Maximum number of GPIOsforfast path ->Debug GPIO calls->/sys/class/gpio/... (sysfsinterface) ->Memory mapped GPIO drivers->Port-mapped I/O GPIO drivers->I2C GPIO expanders->MFD GPIO ...
GPIO_BOP(GPIO_PORT[lednum]) = GPIO_PIN[lednum]; } 首先调用rcu_periph_clock_enable初始化对于的GPIO时钟。 对于GPIO_CLK有如下的定义。 static const rcu_periph_enum GPIO_CLK[LEDn] = {LEDG_GPIO_CLK,LEDB_GPIO_CLK,LEDR_GPIO_CLK};
因为我们使用的是GPIO,所以这里,就只看关于IO-GPIO的配置项。 image.png 对应到我们项目当中的board.json,配置如下: {"name":"haasedu","version":"1.0.0","io":{"r_led":{"type":"GPIO","port":12,"dir":"output","pull":"pulldown"},"y_led":{"type":"GPIO","port":13,"dir":"output...
ISP/闪存 (gpio3/RX0) 连接LED (gpio0) 串行LED (gpio2/TX1) UART引脚(交换) RX 上拉(选中) 第3 步:添加RS232 分线模块 ESP-12 模块确实通过 UART 进行通信,但是这是在“TTL”电压电平下实现的。 TTL 电压电平不足以与 LED 标志等 RS232 设备通信。