0

ArduinoのLCDディスプレイにテキストを書き出すためのループがあります。問題は、シリアル ポート経由でテキストを送信するタイミングによっては、ループが壊れる可能性があることです。

たとえば、テキストをどのように配置したいかとして、書きたいことを読み取る場合があります。これを修正する方法はありますか?

ループがどのように見えるかの例を次に示します。

void loop() {
    if (Serial.available()) {
        do {
            ch = Serial.read();
        } while (ch = 'y');
    }

    if (Serial.available()) {
        do {
            ch = Serial.read();
        } while (ch = 'x');
    }
}
4

1 に答える 1

0

あなたはおそらく望んでいた:

void loop() {
    if (Serial.available()) {
        do {
            ch = Serial.read();
        } while (ch == 'y');
    }

    if (Serial.available()) {
        do {
            ch = Serial.read();
        } while (ch == 'x');
    }
}

ここにヒントがあります: if ステートメントを逆に記述します。

if(NULL == somevariable){
    //Do this
}

2 番目の = を忘れると、コンパイラはうるさく文句を言うでしょう (定数を設定することはできません!)

間違えやすい!

于 2012-12-12T22:04:56.680 に答える