..\User\APP\main.c(46): error: #65: expected a ";" NRF24L01_RXDATA[0]! =RC_DOWN;
时间: 2024-04-24 17:25:55 浏览: 180
这个错误提示是因为在第46行代码中,使用了错误的赋值运算符。正确的赋值运算符是等号(=),而不是感叹号后跟等号(! =)。请将错误的赋值运算符修改为等号,即将"NRF24L01_RXDATA[0]! =RC_DOWN"修改为"NRF24L01_RXDATA[0] = RC_DOWN"。同时,还需要在该行代码的末尾添加一个分号(;)。这样就能解决这个错误了。
修正后的代码如下:
```c
NRF24L01_RXDATA[0] = RC_DOWN;
```
相关问题
User\main.c(82): error: #254: type name is not allowed Car_Turn_Right(u8 speed); // 鍙宠浆 User\main.c(82): error: #18: expected a ")" Car_Turn_Right(u8 speed); // 鍙宠浆 User\main.c(87): error: #254: type name is not allowed Car_Turn_Left(u8 speed); // 宸﹁浆 User\main.c(87): error: #18: expected a ")" Car_Turn_Left(u8 speed); // 宸﹁浆 User\main.c(94): error: #254: type name is not allowed Car_Turn_Left(u8 speed); //宸﹁浆 User\main.c(94): error: #18: expected a ")" Car_Turn_Left(u8 speed); //宸﹁浆 User\main.c: 2 warnings, 6 errors
这些错误提示表明在main.c文件中,第82行和第87行的函数声明中的参数类型名不被允许,同时在这两行和第94行,缺少了右括号")"。请检查这些行的代码,确保参数类型正确,并且括号匹配。另外,建议在函数声明中使用typedef定义类型,如:
```
typedef unsigned char u8;
void Car_Turn_Right(u8 speed);
void Car_Turn_Left(u8 speed);
```
这样可以更好地封装类型,避免出现类型命名冲突等问题。
Build target 'TestProject' compiling main.c... main.c(17): error: #18: expected a ")" { main.c(24): warning: #12-D: parsing restarts here after previous syntax error } main.c(24): error: #127: expected a statement } main.c: 1 warning, 2 errors "..\OBJ\ledpro.axf" - 2 Error(s), 1 Warning(s). Target not created. Build Time Elapsed: 00:00:01
这个错误意味着在main.c文件的第17行,编译器期望有一个右括号“)”,但是它没有找到。你需要检查一下第17行的代码,看看是否有括号不匹配的情况。
另外,第24行的警告意味着编译器在前一个语法错误后重新开始解析代码,你需要检查一下这一行的语法是否正确。
最后,第24行的错误是因为在代码块的末尾缺少一个分号“;”。你需要在代码块的末尾添加一个分号来修复这个错误。
阅读全文