AT89C51的程序问题

1.c(4): warning C318: can't open file 'delay.h'
1.c(5): warning C318: can't open file '1602.h'
1.c(6): warning C318: can't open file 'mlx90614.h'
1.C(30): warning C206: 'LCD_Init': missing function-prototype
1.C(31): warning C206: 'Delay': missing function-prototype
1.C(31): error C267: 'Delay': requires ANSI-style prototype
这几个错误一直改不了,到底是哪里出了问题
用的keil4,s是您的51无接触红外测温代码,谢谢

这些错误主要是编译器找不到头文件和函数原型的报错。
你只需要将这三个头文件(delay.h、1602.h、mlx90614.h)
添加到程序的头文件路径中,之後便编译器就可以找到它们。
還有就是代码中,你也需要提供函数原型(LCD_Init和Delay),或是在當你调用这些函数之前将它们的定义添加到代码中。
最後面的話,第31行错误提示你需要为Delay函数使用ANSI C风格的原型。
這部份解決應該就沒問題了

应该是你头文件的问题,可能是你头文件没有包含,或者重复包含头文件。

这些错误消息告诉您以下内容:

C318:无法打开文件 'delay.h','1602.h','mlx90614.h'。
C206:函数 'LCD_Init' 和 'Delay' 的原型丢失。
C267:函数 'Delay' 需要 ANSI 风格的原型。
这意味着代码中所引用的头文件 delay.h,1602.h 和 mlx90614.h 未被找到,并且没有定义 LCD_Init 和 Delay 函数的原型,且 Delay 函数需要 ANSI 风格的原型。

解决方案:

确保头文件 delay.h,1602.h 和 mlx90614.h 是可用的,并已经包含在代码中。
定义 LCD_Init 和 Delay 函数的原型。
将 Delay 函数改为符合 ANSI 风格的原型。
建议检查代码以确保头文件和函数是否已被正确定义,以便在编译代码时解决错误。

我看你的报错可能是delay.h、1602.h、mlx90614.h 文件找不到。。。你不会忘记导入头文件了吧

也有可能是缺少函数原型:LCD_Init 和 Delay 函数没有被定义或者检查头文件是否已经被包含。

最后一个报错还显示ANSI-style prototype 错误,意思是Delay 函数必须采用 ANSI-style 原型

这些错误是因为缺少头文件。请检查您是否在代码中包含以下头文件:

delay.h
1602.h
mlx90614.h
如果这些头文件不存在于您的项目文件夹中,请将它们添加到您的项目文件夹中。

此外,编译器还报告了未定义的函数“LCD_Init”和“Delay”的错误。请检查您的代码是否正确地声明这些函数,并确保您在调用它们之前已经实现它们。

如果这些函数不存在于您的代码中,请实现它们,或从其他地方引用它们。

你需要添加头文件

错误是因为你的引用头文件delay.h,1602.h,mlx90614.h的文件找不到,你需要吧这些文件放到你的c文件目录下或搜索路径下才行。