Switch语句无法进入默认值:

时间:2019-11-03 17:01:01

标签: c arduino switch-statement

我写的switch语句没有输入默认值:我也不知道为什么。 Case MODE2可以正常工作,这只是我遇到的最后问题。

我尝试将默认值更改为MODE3 :,但这也不起作用。

const int KNOB = 14;
enum ModeTracker {MODE1, MODE2, MODE3} mode;
pinMode(KNOB, INPUT);

mode = MODE3;
switch (mode) {
    case MODE1:

      break;
    case MODE2:
      float tReading = ((5.0*(1023 - analogRead(TEMPSENSOR))*1000.0)/(1024*10))/10;
      Display.show(tReading);
      Serial.println("MODE2");
      break;
    default:
      int headrestAngle = (digitalRead(KNOB));
      Display.show(headrestAngle);
      Serial.println("MODE3");
      break;
}

此代码是为Arduino编写的。

0 个答案:

没有答案