【发布时间】:2025-04-17 01:05:02
【问题描述】:
这只是我的问题的“工作”示例。 在循环函数中更改按钮值,它应该打印到串行监视器“DOWN”和“UP”,但只打印第一个。但是如果在 change_timestamp_selected 函数中注释 bool 变量,程序就会按照它应该的方式运行......
如果有人能发现错误,请帮助我。谢谢。
enum btn {btnRIGHT, btnUP, btnDOWN, btnLEFT, btnSELECT, btnNONE} button;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
button = btnDOWN;
change_timestamp_selected();
delay(1000);
button = btnUP;
change_timestamp_selected();
delay(1000);
}
void change_timestamp_selected() {
switch (button) {
case btnDOWN:
Serial.println("DOWN");
bool if_commented_works = true;
break;
case btnUP:
Serial.println("UP");
break;
}
}
【问题讨论】:
标签: arduino arduino-ide