找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求答疑程序不知道错在哪里

查看数: 3891 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-6-6 11:57

正文摘要:

#include<reg51.h> #include<lcd1602.h> #define uchar unsigned char #define uint unsigned int uchar int_time; uchar second; uchar minute; uchar hour; uchar code date[]="H.I.T.CHINA"; ...

回复

ID:208651 发表于 2017-6-7 08:08
应该是缺定义
ID:208609 发表于 2017-6-6 22:33
这代码对吗?
ID:208588 发表于 2017-6-6 21:52
是不是没有声明头文件?
ID:202337 发表于 2017-6-6 20:49
你头文件缺了吧,你试一下把用的头文件补上去
ID:201949 发表于 2017-6-6 20:07
write_data 这个是调用的子程序没有先声明,也就是说你先调用了子程序,后面才声明,这是有误的,这是一种可能。
ID:64583 发表于 2017-6-6 17:17
应该是write_data 这个函数没有定义,查查头文件里面有没有定义
ID:164602 发表于 2017-6-6 14:13
我不知道你的程序是哪里来的,从程序头文件来看,应该和1602显示有关,这就是问题的关键了。
第一:你调用了LCD1602.H头文件,你知道它定义了哪些函数吗?
你的截图中可以看到,17行是“写数据”函数,但那不是1602头文件中的函数名称啊。所以报错“找不到该函数”
第二:不仅如此,下面还有很多这样的函数,就是这行不错,其它行也要错,如19、22、27、28、29行。
第三、你提问,但很多信息不全。如:write_sfm()这个函数,我就不知道是干什么用的,因为不知道你的程序功能。你只说程序有问题,但为什么不说清楚——你的程序是干什么用的,什么功能有问题,而且你发的程序不全,所以,也不能判断是不是这个程序的问题,或是其它头文件、其它C文件的问题。

很可能这不是你做的,而且没有好好读一读程序,它需要什么样的其它程序——如你的截图中看到,那个头文件LCD1602.H就没有找开,找不到,那可不是系统头文件,是驱动1602的专用头文件。
ID:208382 发表于 2017-6-6 14:07
你的宏定义呢
ID:96682 发表于 2017-6-6 13:46
你确定这是完整源代码么?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表