RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); 2)使能串口 1 时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); 3)使能 AFIO 时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 4)开启重映射: GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 这样就将串口的 TX 和 RX ...
GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 这就完成了IO口的配置和重映射,下边再配置相关的外设(USART1)就可以使用了。 外部中断线也是可以映射的,并且需要开AFIO时钟,不用GPIO_PinRemap函数,用GPIO_EXTILineConfig重映射引脚到中断线。其实与其说是映射,不如说是选择...
1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO,ENABLE); 2.I/O口重映射开启. GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 3.配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置. GPIO_InitStructure.GPIO_Pin =G...
第二步是加上打开AFIO外设时钟的代码: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); AFIO是专门负责功能引脚重映射的。所以我们需要将其的外设时钟打开。 第三步就是开始重映射:GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 这个函数的第一个参数是选择重映射的方式,第二个参数是ENABLE或是DISABLE,要...
1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO,ENABLE); 2.I/O口重映射开启。 GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 3.配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置。 GPIO_InitStructure.GPIO_Pin...
端口重映射(remap) 使能重映射后的IO的GPIO时钟 使能功能外设时钟 使能AFIO时钟。重映射必须使能AFIO时钟 RCCAPB2PeriphClockCmd(RCC APB2Periph AFIO, ENABLE); 开启重映射 GPIO_PinRemapConfig(GPIO Remap_USART1,ENABLE);// 根据第一个参数来决定是全部重映射还是部分重映射 ...
GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 1. 这样就将串口的 TX 和 RX 重映射到管脚 PB6 和 PB7 上面了。 1.3 GPIO流水灯硬件电路分析 发光二极管是属于二极管的一种,具有二级管单向导电特性,即只有在正向电压(二极管的正极接正,负极接负)下才能导通发光。PB0引脚接发光二极管(LED1)的正极,所以PB0引...
1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO,ENABLE); 1. 2.I/O口重映射开启. GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 1. 3.配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置. ...
1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO,ENABLE); 2.I/O口重映射开启. GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 3.配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置. ...
1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE); 2.I/O口重映射开启. GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 3.配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置. ...