-1
私はシリアルからバイトデータを読み書きできるプログラムを開発したいが、私の問題はシリアルモニタで以下のコードをテストしているときにシリアルシリアルモニタで改行形式を変更せずにデータを入力するのに役立つ人がいれば、改行形式を最初に監視してください。ここでシリアルモニタのArduino改行(ヘルプ)
はコードです:
byte alarmhour = 0;
byte alarmminute = 0;
void setAlarm() {
Serial.print("Please enter the alarm hour in 24hr format, 0-23. - ");
alarmhour = readByte();
Serial.println(alarmhour);
Serial.print("Please enter the alarm minute, 0-59. - ");
alarmminute = readByte();
Serial.println(alarmminute);
Serial.println("The data has been entered.");
EEPROM.write(addr + 2, alarmminute);
EEPROM.write(addr + 3, alarmhour);
}
byte readByte() {
while (!Serial.available()) delay(10);
byte reading = 0;
byte incomingByte = Serial.read();
while (incomingByte != '\n') {
if (incomingByte >= '0' && incomingByte <= '9'){
reading = reading * 10 + (incomingByte - '0');
}else{
incomingByte = Serial.read();
}
}
Serial.flush();
return reading;
}
感謝。
フォーマット/インデント:(「エンディングなしの行を」デフォルトを持っていない –
インデント、 –
'他;'確かにタイプミスでは何も手助けすることはできません –