应该是缺定义![]() |
这代码对吗? |
是不是没有声明头文件? |
你头文件缺了吧,你试一下把用的头文件补上去 |
write_data 这个是调用的子程序没有先声明,也就是说你先调用了子程序,后面才声明,这是有误的,这是一种可能。 |
应该是write_data 这个函数没有定义,查查头文件里面有没有定义 |
我不知道你的程序是哪里来的,从程序头文件来看,应该和1602显示有关,这就是问题的关键了。 第一:你调用了LCD1602.H头文件,你知道它定义了哪些函数吗? 你的截图中可以看到,17行是“写数据”函数,但那不是1602头文件中的函数名称啊。所以报错“找不到该函数” 第二:不仅如此,下面还有很多这样的函数,就是这行不错,其它行也要错,如19、22、27、28、29行。 第三、你提问,但很多信息不全。如:write_sfm()这个函数,我就不知道是干什么用的,因为不知道你的程序功能。你只说程序有问题,但为什么不说清楚——你的程序是干什么用的,什么功能有问题,而且你发的程序不全,所以,也不能判断是不是这个程序的问题,或是其它头文件、其它C文件的问题。 很可能这不是你做的,而且没有好好读一读程序,它需要什么样的其它程序——如你的截图中看到,那个头文件LCD1602.H就没有找开,找不到,那可不是系统头文件,是驱动1602的专用头文件。 |
你的宏定义呢 |
你确定这是完整源代码么? |