代码
char d = Serial.read();
void loop()
{
if(Serial.available()>0)
{
Serial.flush();
switch(d)
{
case *w*:
{
forward();
break;
}
}
}
void forward()
{
Serial.println("forward");
Serial.print("speed>>>");
Serial.flush();
}
如题,无法调用 forward 函数,本来还有其他几个case 的提问的时候去掉了,如果不用自定义函数,直接把代码放到case里面可以正常运行。 d 如果不放到外面做全局变量的时候 还会报错说变量未声明。。。。
为什么是不是case里面不能调用自定义函数啦?
如果把switch case 换成很多个 if 也是可以的吧?
char d = Serial.read();
void loop()
{
if(Serial.available()>0)
{
Serial.flush();
switch(d)
{
case *w*:
{
forward();
break;
}
}
}
void forward()
{
Serial.println("forward");
Serial.print("speed>>>");
Serial.flush();
}
如题,无法调用 forward 函数,本来还有其他几个case 的提问的时候去掉了,如果不用自定义函数,直接把代码放到case里面可以正常运行。 d 如果不放到外面做全局变量的时候 还会报错说变量未声明。。。。
为什么是不是case里面不能调用自定义函数啦?
如果把switch case 换成很多个 if 也是可以的吧?