STM32   IO口重映射

如图,下面首先要开启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();
 //当想使用的时候再次打开就好了

相关文章:

  • 2021-04-24
  • 2022-02-06
  • 2021-04-09
  • 2021-05-04
  • 2022-12-23
  • 2021-11-28
  • 2021-08-31
猜你喜欢
  • 2021-05-17
  • 2022-12-23
  • 2022-01-07
  • 2021-09-30
  • 2022-01-19
  • 2022-12-23
相关资源
相似解决方案