..\User\main.c(93): error: #147-D: declaration is incompatible with "void delay_ms(u16)" (declared at line 7 of "..\System\delay\delay.h")
时间: 2023-07-31 17:11:49 浏览: 346
这是一个编译错误的提示信息,意思是在main.c文件的第93行,声明的函数与delay.h头文件中第7行声明的"void delay_ms(u16)"不兼容。这可能是由于函数参数类型、返回值类型或者函数名称不匹配导致的。需要检查main.c中第93行的函数声明,并与delay.h中的函数声明进行比对,找出错误所在并进行修正。
相关问题
..\SYSTEM\delay\delay.c(128): error: #147-D: declaration is incompatible with "void delay_init(u8)" (declared at line 21 of "..\SYSTEM\delay\delay.h")
根据你提供的错误信息,编译器报告了一个不兼容的声明错误。这个错误通常是因为你在定义函数时的参数类型与之前在头文件中声明的参数类型不匹配。
要解决这个问题,你需要检查函数的定义和头文件中的声明,并确保它们的参数类型一致。
在 delay.c 文件的第128行,编译器认为函数 `void delay_init(u8)` 的定义与之前在 delay.h 文件的第21行声明的 `void delay_init(u8)` 不兼容。这意味着这两个函数的参数类型不一致。
请检查这两个文件并确保它们的参数类型一致。如果需要,修改函数定义或声明,使它们一致。
例如,如果你的 delay.h 文件中有以下声明:
```c
void delay_init(u8 time);
```
那么在 delay.c 文件中的函数定义应该与之匹配:
```c
void delay_init(u8 time)
{
// 函数体
// ...
}
```
请仔细检查函数定义和声明,并确保它们的参数类型一致。如果你仍然遇到问题,请提供更多关于你的代码和错误信息的细节,以便我能够更好地帮助你解决问题。
..\USER\GUI.c(771): error: #147-D: declaration is incompatible with "void Gui_Drawbmp16(u16, u16, const unsigned char *)" (declared at line 73 of "..\USER\gui.h")
这个错误是由于在GUI.c文件的第771行,你声明的函数与gui.h头文件中的声明不兼容所导致的。具体来说,你在GUI.c中的函数声明与gui.h中的函数声明不匹配。
要解决这个问题,你需要确保GUI.c文件中的函数声明与gui.h头文件中的声明完全一致。检查一下GUI.c文件中对应函数的参数类型和返回类型是否与gui.h文件中的一致。如果不一致,需要进行修改,使它们匹配。
另外,还要确保在GUI.c文件中包含了正确的头文件。检查一下是否包含了gui.h头文件,如果没有,需要添加上去。
如果你能提供GUI.c和gui.h文件的相关代码,我可以更具体地帮你解决这个问题。