如图,下面首先要开启APIO时钟:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO,ENABLE);
//然后需要设置端口
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOC, &GPIO_InitStructure);
//当需要使用重映射端口时,开启端口重映射
GPIO_PinRemapConfig(GPIO_PartialRemap_USART3,ENABLE);
//GPIO_PartialRemap_USART3为USART3 复用功能部分映射
//GPIO_FullRemap_USART3 完全映射
//当不需要映射的时候,使用完毕的时候,把映射重置位,、
GPIO_AFIODeInit();
//当想使用的时候再次打开就好了