新手入门
- 积分
- 18
- 金钱
- 18
- 注册时间
- 2018-5-11
- 在线时间
- 3 小时
|
1金钱
大家帮忙看一下,我在RTC实验中,rtc.c中一开始已经#include "led.h"了,但是,最后void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc){
LED0=!LED0;
}
这里,一直报错,内容是
..\HARDWARE\RTC\rtc.c(113): error: #20: identifier "LED0" is undefined
可是我在文件开头已经#include "led.h",如果我吧led.h中的#define LED0 PBout(1) #define LED1 PBout(0) 直接复制到里面
void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc){
#define LED0 PBout(1)
#define LED1 PBout(0)
LED0=!LED0;
}
这样就没问题了,不报错了,这个是为什么,魔术棒里c/c++里led.h头文件位置也已经加了。
还有一个问题,在main.c函数里,int mian(void)里面初始化RTC_init();但是一直有警告
main.c(47): warning: #223-D: function "RTC_Init" declared implicitly
这又是为什么?如果我在RTC_init()前面加一个int,
变成 int RTC_init();
这样警告就没有了,这又是为什么呢?
谢谢,帮忙看一下。
|
|