【发布时间】:2014-03-03 13:07:51
【问题描述】:
我编写了简单的 arduino 程序来检查一个 ascii 字符数组。这是程序
void setup(){
Serial.begin(9600); // connect serial
}
void loop(){
char inByte;
char arr[100]={0};
char arrr[5]={'s','t','a','r','t'};
int x=0;
int y=0;
do{
arr[x]=arrr[y];
x++;
y++;
}while(arr[0]!='s' && arr[1] !='t' && arr[2]!='a' && arr[3]!='r' && arr[4]!='t');
if(arr[0]=='s' && arr[1] =='t' && arr[2]=='a' && arr[3]=='r' && arr[4]=='t'){
delay(1000);
Serial.println("done");}
else{
delay(1000);
Serial.println("oo");
}
}
我希望它在串行监视器中显示“完成”,但它正在打印“oo”..谁能告诉我程序中有什么问题..谢谢
【问题讨论】:
-
为其他部分打开大括号
-
一个好的缩进和花括号的使用会告诉你问题。不使用花括号是一种不好的做法,即使对于单个语句也是如此。