用protues做stm32仿真时遇到引脚变灰的问题

刚接触单片机,在做仿真时遇到这样的问题。是stm32芯片的引脚不连接led时,引脚是红色。接上以后就变成灰色了。

img

img

img

BOOT0应该要接到地,低电平,确定内部系统时钟初始化完成了吗?

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7526172
  • 这篇博客也不错, 你可以看下STM32不使用启动文件 用汇编点亮一个LED灯并闪烁
  • 除此之外, 这篇博客: STM32通过串口控制LED闪烁或者呼吸效果中的 4、小结 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1.在这个项目中要注意把PB5和PC13用杜邦线连到一样哦,不然就看不到效果啦。
    2.还有一个易错点就是,在闪烁这个功能代码中,很多人首先想到的肯定是让那个GPIO口的电平置高或者置低来控制灯的闪烁,但是这样子的话,你就不可以只用一个灯来实现呼吸和闪烁之间的转换了,你需要使用两个灯,一个呼吸一个闪烁,这样子是比较麻烦的。但是也根据个人需要吧,如果想要只用一个灯实现两个效果,就使用上面的方法,呼吸和闪烁都使用定时器3通道2来控制。这样就可以达到转换自如了。
    3.就是数据覆盖的问题,这个也是根据你要做的项目要解决吧,可以清除,也可以不用。
    4.上面的办法只是控制呼吸和闪烁的一种办法,或许复杂了,希望有更加简单办法的大佬指导一下,我也是刚刚学习,如有不懂的,可以私信交流,分享到此,谢谢。

  • 您还可以看一下 朱有鹏老师的STM32标准库的引入视频课程-第3季第6部分课程中的 3.6.7.使用标准库重写LED的程序1小节, 巩固相关知识点

1,电源+,电源-接了吗?
2,复位直接接电源?岂不是一直在复位?
3,晶振设置的内部晶振?
4,BOOT0的电平要确定好,要不接地,要么接电源。
5,LED最好用接上拉的模式,单片机输出低电平点亮。