..\APP\pwm.c(55): error: #147-D: declaration is incompatible with "void tim2_pwm_change(u16)" (declared at line 8 of "..\APP\pwm.h")
时间: 2023-12-02 18:03:30 浏览: 32
根据您提供的错误信息,从错误提示来看,您在文件pwm.c的第55行中声明的函数与pwm.h文件中第8行声明的函数不兼容。可能存在以下一些原因:
1. 参数类型不匹配:请检查函数tim2_pwm_change的参数类型是否与pwm.h文件中的声明相匹配。参数类型包括参数个数、参数顺序和参数类型本身。
2. 函数返回类型不匹配:请确保函数tim2_pwm_change的返回类型与pwm.h文件中的声明一致。返回类型可以是void或其他数据类型。
3. 函数名称拼写错误:请检查函数名称是否正确拼写,并与pwm.h文件中的声明一致。
请仔细检查这些可能的原因,并对错误进行修正以解决此问题。如果问题仍然存在,请提供更多代码或错误信息以便我能够更好地帮助您解决问题。
相关问题
..\User\main.c(93): error: #147-D: declaration is incompatible with "void delay_ms(u16)" (declared at line 7 of "..\System\delay\delay.h")
这是一个编译错误的提示信息,意思是在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)
{
// 函数体
// ...
}
```
请仔细检查函数定义和声明,并确保它们的参数类型一致。如果你仍然遇到问题,请提供更多关于你的代码和错误信息的细节,以便我能够更好地帮助你解决问题。