请问一下,我按照B江科大的教程一步步做步骤是一样的。

为什么我调用自己模块化初始化LED的函数 ,无法初始化LED,可以正常编译烧录没有错误。就是烧录到单片机无法初始化LED灯不会亮。在LED.c中同样的代码放到main函数就能正常初始化LED能正常点亮。



请问一下,我按照B江科大的教程一步步做步骤是一样的。

为什么我调用自己模块化初始化LED的函数 ,无法初始化LED,可以正常编译烧录没有错误。就是烧录到单片机无法初始化LED灯不会亮。在LED.c中同样的代码放到main函数就能正常初始化LED能正常点亮。



感觉信息可能有些少了。
点亮LED,除了初始化,还需要控制GPIO输出高低电平的函数,但在图中没有看到类似代码。
不过题主提到代码直接放到main中可以正常运行,而使用函数调用的方式就会异常,这并不应该发生。注意到最后一张图中,函数的调用是“void Init_LED();”的形式,这在C99及更新的标准中,并不是合法的函数调用形式,可能是题主编译后加上的?