..\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 22:03:30 浏览: 88
根据您提供的错误信息,从错误提示来看,您在文件pwm.c的第55行中声明的函数与pwm.h文件中第8行声明的函数不兼容。可能存在以下一些原因:
1. 参数类型不匹配:请检查函数tim2_pwm_change的参数类型是否与pwm.h文件中的声明相匹配。参数类型包括参数个数、参数顺序和参数类型本身。
2. 函数返回类型不匹配:请确保函数tim2_pwm_change的返回类型与pwm.h文件中的声明一致。返回类型可以是void或其他数据类型。
3. 函数名称拼写错误:请检查函数名称是否正确拼写,并与pwm.h文件中的声明一致。
请仔细检查这些可能的原因,并对错误进行修正以解决此问题。如果问题仍然存在,请提供更多代码或错误信息以便我能够更好地帮助您解决问题。
相关问题
main.c(4): error: #147-D: declaration is incompatible with "void GPIO_Init(GPIO_TypeDef *, GPIO_InitTypeDef *)" (declared at line 351 of "..\STM32F10x_FWLib\inc\stm32f10x_gpio.h") void GPIO_Init(void); main.c(10): error: #268: declaration may not appear after executable statement in block uint8_t i = 0; main.c(10): error: #67: expected a "}" uint8_t i = 0; main.c(11): error: #147: declaration is incompatible with "void USART1_Init(void)" (declared at line 3) USART1_Init(); main.c(12): error: #169: expected a declaration while(1) { //???????以上错误应该如何修改
这些错误的原因可能是你的代码中存在一些语法错误或者函数声明与实际函数实现不匹配。下面是一些可能的修改方法:
1. 在函数声明中添加参数类型和变量名,以与实际函数实现匹配。
2. 将变量声明放在函数之前,或者将变量声明放在代码块的开头。
3. 检查语法错误,例如括号是否匹配、分号是否漏掉等。
4. 检查头文件是否正确引入,特别是 GPIO_Init 和 USART1_Init 所在的头文件。
具体修改方法需要根据你的代码具体情况来决定。
..\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中的函数声明进行比对,找出错误所在并进行修正。
阅读全文