第一个跑马灯实验为什么我的LED_Init初始函数前要加上extern才能消失警告?

2019-08-18 18:46发布

#include "stm32f10x.h"
#include "delay.h"
#include "LED.h"

int main(void)
{

extern LED_Init();
delay_init();


while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
delay_ms(500);

GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
delay_ms(500);

}


}


今天按照视频学习第一个跑马灯库函数实验,为什么我在编译的时候总是提示main.c(8): warning:  #223-D: function "LED_Init" declared implicitly呢?
而我在LED_init 前面加上extern 以后再编译警告就消失了, 可是我看视频里LED_Init()前面并没有加extern啊?   
求解。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
就是我
1楼-- · 2019-08-19 07:10


首先谢谢上面各位的关注和指点;
下午我又按照视频重新码了一遍,编译以后没有出现上午所提示的警告出现了;
可是我把下午码的程序和上午的对照了几遍,没有找到什么不同的地方啊,为什么上午就会出现警告呢?
虽然现在程序正常了,但是上午出现警告的原因还没有找到,心里还是没放心啊,以后再出现这样的问题还是不知道为什么。
火云白羽
2楼-- · 2019-08-19 07:34
就是我 发表于 2015-9-4 15:49
首先谢谢上面各位的关注和指点;
下午我又按照视频重新码了一遍,编译以后没有出现上午所提示的警告出现 ...

led.h库文件应该在main.c里引用,#include”led.h“,而且引用的要和led.h(创建时的文件名)的大小写保持一致,我就是没有在main.c里引用led.h文件出现了和你一样的问题,引用之后再编译,就没有错误了,把.hex文件烧录到芯片,跑马灯也亮了。

一周热门 更多>