私はTexas Instruments LauncherPad MSP432 P401RとEnergiaで作業しています。 私はbutton1を押したまま、button2を押す回数を数える小さなプログラムを書こうとしています。マイクロコントローラ - ボタン 'リスナーを押したまま'
int push1_listener = -1;
int push2_listener = -1;
int digit = 0;
void setup() {
Serial.begin(9600);
pinMode(PUSH1, INPUT_PULLUP);
pinMode(PUSH2, INPUT_PULLUP);
}
void loop() {
push1_listener = digitalRead(PUSH1);
push2_listener = digitalRead(PUSH2);
while(push1_listener == 0) {
if(push2_listener == 0) {
digit++;
delay(200);
Serial.print("btn2");
}
Serial.print("btn1");
}
}
プログラムはwhileループに入り、シリアルコンソールで「btn1」が表示されます。しかし、プログラムはifの場合には入りません。
誰かが私を助けることができますか?
デバッガ。デバッガを使用します。インサーキットエミュレータ(ICE)を使用することがあります。 JTAGデバッガを使うこともできますし、リモートデバッグユーティリティを使うこともできます。 –
'delay'関数の時間単位は何ですか? –
よろしくお願いします。 Milliseconds – cmplx96