作业帮 > 综合 > 作业

#include#include"gui.h"void main(){TFT_Init();Delay_Ms(20);G

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 11:02:58
#include
#include"gui.h"
void main()
{
TFT_Init();
Delay_Ms(20);
GUI_ClearScreen(0x0000);
GUI_Dot(23,22,0xf800);
GUI_Dot(23,23,0xf800);
GUI_Dot(22,23,0xf800);
GUI_Dot(22,22,0xf800);
GUI_Line(75,75,125,75,0xffe0);
GUI_Line(75,125,125,125,0x07e0);
GUI_Line(75,175,125,175,0xf81f);
GUI_WriteASCII(50,23,'K',0xf800,0x0000);
while(1);
出现以下问题:
*** WARNING L1:UNRESOLVED EXTERNAL SYMBOL
SYMBOL:_GUI_WRITEASCII
MODULE:LCD.obj (LCD)
*** WARNING L1:UNRESOLVED EXTERNAL SYMBOL
SYMBOL:_GUI_WRITEASCII?BYTE
MODULE:LCD.obj (LCD)
*** WARNING L2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:_GUI_WRITEASCII?BYTE
MODULE:LCD.obj (LCD)
ADDRESS:17B5H
*** WARNING L2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:_GUI_WRITEASCII?BYTE
MODULE:LCD.obj (LCD)
ADDRESS:17B8H
*** WARNING L2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:_GUI_WRITEASCII?BYTE
MODULE:LCD.obj (LCD)
ADDRESS:17BCH
*** WARNING L2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:_GUI_WRITEASCII?BYTE
MODULE:LCD.obj (LCD)
ADDRESS:17BEH
*** WARNING L2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:_GUI_WRITEASCII
MODULE:LCD.obj (LCD)
ADDRESS:17C4H
Program Size:data=95.0 xdata=0 code=6590
creating hex file from "LCD"...
"LCD" - 0 Error(s),10 Warning(s).
出现这个问题的原因是gui.h编写的问题,应该是有多处使用了#include "gui.h"
把gui.h文件按如下格式应该就没问题了
//gui.h
#ifndef GUI_H_HFILE
#define GUI_H_HFILE 1
//此处放原来的头文件内容
//
#endif
再问: 是在头文件那里直接把 #include "gui.h" 改成 //gui.h #ifndef GUI_H_HFILE #define GUI_H_HFILE 1 //此处放原来的头文件内容 // #endif ?
再答: 在gui.h文件里改 其它文件里的#include “gui.h”不用动
再问:  本来已经是这样了
再答: 那在gui.c里面有添加 #include "gui.h" 还有定义gui.h里面声明的函数了没 还有一个可能就是gui.c没有添加到项目里
再问: gui.c 有#include "gui.h" gui.h里面有些函数是自定义的 问题挺多的 要不我把文件传给你看看吧
再答: 也行 你再看下项目的文件树,里面是不是有gui.c
再问: 是的 你QQ什么 我传过去给你
再答: 64973795