STM32如何释放引脚

学会如何释放STM32的引脚
摘要由CSDN通过智能技术生成

今天突发奇想,想通过杜邦线控制LED灯(也就是不直接对LED的端口进行控制,而是控制其他端口,然后用杜邦线把两个端口连接起来)。我首先是这么做的,使能PB PE端口,然后设置PB5(连接LED0)为通用推挽输出,而PE5(连接LED1)不做任何设置,它的默认状态就是浮空输入。然后在main函数中控制PB5端口不断变换,致使LED0规律的闪烁,然后用一根杜邦线把PB5 和 PE5连接起来,就会发现LED1会和LED0同步闪烁,原因就是因为PB5是作为输出,而PE5作为输入,所以将PB5 和 PE5连接的时候就会将PB5的信号输入到PE5,PE5收到和PB5相同的信号就会导致LED1和LED0同步闪烁,这没什么问题,可是当我想把PB5设置为浮空输入,而设置PB4为通用推挽输出,然后连接PB4 PB5达到控制LED0的效果的时候居然发现不行,我一度以为是板子的问题,最后通过交流群中高人指点才知道原因,原来PB4是特殊引脚,想要使用就要释放引脚,那么问题来了

  1. 什么引脚是特殊引脚?我如何知道
  2. 释放引脚该怎么释放呢?

首先解答第一个问题,怎么知道一个引脚是不是特殊引脚。答案是通过数据手册查看,每块芯片都有对应的数据手册,例如我的就是F103大容量数据手册,这个手册一般是全英文的,但是不要慌,我们要看的东西与英语水平无关。

打开数据手册,然后找到 pinouts and pin descriptions这一章,刚开始是类似下面的图片

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Little BigUs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值