[技术问题解答] delay.h放到main里子函数说未定义delay

[复制链接]
2002|1
 楼主| bigbossc43 发表于 2015-11-19 01:21 | 显示全部楼层 |阅读模式
最近在用kl25做project,遇到一个很吐血的问题。
我在main函数里需要用到一个系统延迟,所以我include了一个delay.h。但是在这个main里面还有一个子函数lcd也需要用到delay。如果我再在这个lcd里include delay.h就报错重复定义。
.\Objects\humidity.axf: Error: L6200E: Symbol msTicks multiply defined (by lcd.o and humidity.o)..\Objects\humidity.axf: Error: L6200E: Symbol SysTick_Handler multiply defined (by lcd.o and humidity.o).
如果不include delay.h也出错:
.\Objects\humidity.axf: Error: L6218E: Undefined symbol Delay (referred from lcd.o).
照理说只要在main里面include delay.h 就可以了啊,但是提示implicit declaration invalid.
真的无法解决了,求指教。
main.jpg sub.jpg
FSL_TICS_ZJJ 发表于 2015-11-19 14:02 | 显示全部楼层
你这样定义的话,如果LCD头文件里面也包含,那么就会重复包含了。
我建议你再你的delay.h里面添加这样的语句,防止重复包含。
#ifndef DELAY
#define DELAY
你的delay的程序

#endif
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部