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

PB3和PB4引脚

使用STM32F103时,由于IO紧张,需要把一些特殊的IO修改为普通的GPIO口,PB3,PB4引脚功能如下,默认为JTAG的下载口:
在这里插入图片描述
在初始化IO时需加入以下代码,

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

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

PC13-PC15引脚

PC13-PC15功能如下:
在这里插入图片描述
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进行输入输出配置即可。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32F103是一款32位微控制器,PC13PC14PC15是其GPIO(通用输入输出)引脚之一。这三个引脚分别对应着STM32F103的第131415个引脚,可以用于控制外部设备的输入输出。其中,PC13引脚通常用于控制LED灯的亮灭,而PC14PC15引脚则通常用于I2C总线通信。 ### 回答2: STM32F103是意法半导体(STMicroelectronics)公司生产的一款微控制器,采用ARM Cortex-M3内核。它具有高性能、低功耗、高精度等特点,被广泛应用于电子产品中。 PC13PC14PC15STM32F103中GPIO(通用输入输出)端B的引脚,可以通过程序控制它们的输入输出模式,以实现对相关电路的控制。 在STM32F103中,每个GPIO有16个引脚(从PA0到PA15,PB0到PB15,依次类推),其中PC13PC14PC15GPIOB中的最后三个引脚。 它们可以被设置为输入模式或输出模式。输入模式时,它们可以用来接收外部电路的信号;输出模式时,它们可以用来控制外部电路的电平状态。 例如,当PC13被设置为输出模式时,它可以通过程序控制其输出电平的高低,驱动外部LED灯亮灭;当PC14被设置为输入模式时,它可以接收外部开关的信号,并通过程序判断开关的状态。 总之,STM32F103的PC13PC14PC15引脚是非常重要的GPIO,可以广泛应用于各种电子产品中。掌握它们的使用方法,对于电子爱好者和工程师们来说是非常有帮助的。 ### 回答3: 首先,STM32F103是一款Cortex-M3内核的微控制器,具有高性能、低功耗、易于开发和低成本等特点,被广泛应用于各种控制和嵌入式系统中。 接着,PC13PC14PC15STM32F103板上的GPIO,可以用来连接外设或控制其他电路,具体的功能取决于程序的设计和实际需求。 在PC13PC14PC15中,PC13是板载LED灯的控制,当将该拉低(电平为0)时,LED灯会亮起;当将该拉高(电平为1)时,LED灯会熄灭,因此可以用来进行LED的控制。 PC14PC15是常态输入引脚,可以用来接收外部信号。在STM32F103中,GPIO都具有上拉或下拉电阻内置的功能,因此可以通过软件编程来控制其状态。当需要接收外部信号时,通过将PC14PC15设置为输入模式,开启上拉或下拉电阻(根据实际情况选择),就可以实现外部信号的读取。 在总的设计中,PC13PC14PC15是非常常用的GPIO,其中PC13常用于状态指示灯的控制,而PC14PC15常用于外部信号的输入。在实际应用中,需要根据具体场景进行不同的配置和控制,以发挥其最大的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值