STM32 配置PC13~PC15,PB3~PB4为GPIO口

PB3和PB4引脚

使用STM32F103时,由于IO紧张,需要把一些特殊的IO修改为普通的GPIO口,PB3,PB4引脚功能如下,默认为JTAG的下载口:
STM32 配置PC13~PC15,PB3~PB4为GPIO口_第1张图片
在初始化IO时需加入以下代码,

//打开时钟函数,打开GPIO口时钟,先打开复用才能修改复用功能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);	

//要先开时钟,再重映射;这句表示关闭jtag,使能swd
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

PC13-PC15引脚

PC13-PC15功能如下:
STM32 配置PC13~PC15,PB3~PB4为GPIO口_第2张图片
PC13,PC14和PC15引脚通过电源开关进行供电,加入以下代码:

    PWR_BackupAccessCmd( ENABLE );/*允许修改RTC 和后备寄存器*/
    RCC_LSEConfig( RCC_LSE_OFF ); /*关闭外部低速外部时钟信号功能,PC14 PC15普通IO*/
    BKP_TamperPinCmd(DISABLE);  /*关闭入侵检测功能,PC13为普通IO */
    PWR_BackupAccessCmd(DISABLE);/*禁止修改RTC 和后备寄存器*/

加入这两段代码后,再对相应的IO进行输入输出配置即可。

你可能感兴趣的:(STM32)