调用GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)函数使能进行引脚重映射的外设。例如,GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE)用于使能串口的引脚重映射。 如前所述,由于每个片上外设重映射后的引脚是在硬件层面就固定死了的,所以并不需要指定重映射后的引脚号。 当然,实际实现引脚重...
RCCAPB2PeriphClockCmd(RCC APB2Periph AFIO, ENABLE); 开启重映射 GPIO_PinRemapConfig(GPIO Remap_USART1,ENABLE);// 根据第一个参数来决定是全部重映射还是部分重映射 GPIO对应的的复用功能和重映射引脚可以在数据手册中查到
标准库重映射步骤为:(把串口PA9、PA10 重映射到 PA6、PA7) 1.打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE); 2.I/O口重映射开启. GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 3.配制重映射引脚.这里只需配置重映射...
GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 这就完成了IO口的配置和重映射,下边再配置相关的外设(USART1)就可以使用了。 外部中断线也是可以映射的,并且需要开AFIO时钟,不用GPIO_PinRemap函数,用GPIO_EXTILineConfig重映射引脚到中断线。其实与其说是映射,不如说是选择...
GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 1. 这样就将串口的 TX 和 RX 重映射到管脚 PB6 和 PB7 上面了。 1.3 GPIO流水灯硬件电路分析 发光二极管是属于二极管的一种,具有二级管单向导电特性,即只有在正向电压(二极管的正极接正,负极接负)下才能导通发光。PB0引脚接发光二极管(LED1)的正极,所以PB0引...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); 使能AFIO功能时钟:重映射需要使能AFIO时钟。 c RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); 开启重映射:调用重映射函数,例如将串口1的TX和RX重映射到PB6和PB7。 c GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE); 示例代码 以下是...
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); 1. 2.I/O口重映射开启. GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 1. 3.配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置. ...
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...
需 要 使 用 GPIO_PinRemapConfig 函 数 进 行 重 映 射 , 如 :GPIO_PinRemapConfig(GPIO_Remap_...