< 返回

问题5:程序3-1 LED闪烁——LED不亮

最后更新时间:2023.6.26

问题原因

可能是多方面的原因。软件上,可能是程序编写错误;硬件上,可能是线路连接错误。

解决方法

1. 软件上,一般是程序编写错误,请仔细检查下图所示的易错点。

如果不能确保程序无错误,可以先使用视频资料里提供的现成程序运行,观察是否有现象。如果提供的程序有现象,自己写的无现象,请再仔细对照修改程序;如果提供的程序也无现象,则可能是硬件上的问题,请继续看下文排查硬件的问题。

常见易错点:开启时钟函数的APB2错写成了AHB,ClockCmd错写成了ResetCmd。

img

软件程序注意事项

2. 硬件上,一般是LED未连接正确,请按下图所示步骤检测硬件电路。

常见易错点:LED正负极接错,正确接法是:LED长脚接电源正,短脚接PA0

img

硬件接线注意事项

STM32板子的排针要完全按到面包板里面去,否则可能会接触不良。如果STM32最小系统板插不进面包板,请参考:问题4:STM32最小系统板插不进面包板

img

STM32板子插接注意事项

如果不能确定电源是否有电,可以把LED直接插在电源正负极进行测试,注意:只有白色和蓝色LED可以直接接电源正负极,其他颜色容易烧坏

img

用LED检查电源供电引脚是否有电

部分版本软件下载程序后可能还需要按一下复位键才能运行,请尝试按一下复位键。

如果仍不能点亮LED,可以试着换一个引脚,比如由PA0换到PA7,程序中把所有的GPIO_Pin_0改成GPIO_Pin_7,电路中把LED挪到PA7,再进行测试。


< 返回