出现无法解释的“错误C141:语法错误";在Arduino上的C语言中 [英] Inexplainable "Error C141: syntax error" In C on Arduino
本文介绍了出现无法解释的“错误C141:语法错误";在Arduino上的C语言中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我最近才开始对Arduino进行编程,但是我遇到了一些奇怪的语法错误,在我的第一个练习中我根本无法理解.
I've been getting into programming an Arduino just recently and I'm getting some weird Syntax errors which I dont understand at all in some of my first exercises.
这是第一个:
#include <REG552.h>
#define LEDS P4;
#define SWITCH P5;
sbit led1 = P4^0;
sbit led2 = P4^1;
sbit led3 = P4^2;
sbit led4 = P4^3;
sbit led5 = P4^4;
sbit led6 = P4^5;
sbit led7 = P4^6;
sbit led8 = P4^7;
void main() {
while(1){
if(SWITCH == 0x0F){
led1 = 0;
led2 = 0;
led3 = 0;
led4 = 0;
msec(1000);
led1 = 1;
led2 = 1;
led3 = 1;
led4 = 1;
}
if (SWITCH == 0xF0){
led5 = 0;
led6 = 0;
led7 = 0;
led8 = 0;
msec(3000);
led5 = 1;
led6 = 1;
led7 = 1;
led8 = 1;
}else
LEDS = SWITCH;
}
}
void msec(unsigned int tt){
unsigned char jj;
while (tt-- > 0){
for (jj=0;jj<125;jj++){;}
}
}
}
第17行出现了两个语法错误,一个在'=='
附近,另一个在')'
附近.不知道为什么.
Here im getting two syntax errors on line 17, one near '=='
and one near ')'
. No clue why.
这里是第二个:
#include <REG552.h>
#define LEDS P4;
#define SWITCH P5;
sbit switch1 = P5^0;
void main() {
while(1){
if (switch1 = 0){
LEDS = 0x01;
LEDS = LEDS >> 1;
if else (switch1 = 1){
LEDS = 0x01;
LEDS = LEDS << 1;
}
}
}
}
我在第15行遇到两个语法错误,一个在'='
附近,另一个在'<<'
附近.再次不知道为什么.有人可以在这件事上给我启发吗?我无法以此方式在arduino上运行任何构建.
Here Im getting two syntax error on line 15, one near '='
and one near '<<'
. Again no clue why.
Could someone please enlighten me on the matter? I can't try and run any builds on my arduino this way .
推荐答案
不要在宏中使用分号.
#define LEDS P4;
#define SWITCH P5;
这篇关于出现无法解释的“错误C141:语法错误";在Arduino上的C语言中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文