Ich möchte Serial.write durch Serial.print ersetzen, da ich eine Hex-Ausgabe im Arduino Monitor benötige. Einfaches ersetzen geht nicht, Fehlermeldung: function-definition is not allowed here. Aber auch in einer anderen Funktion heißt es: no matching function for call to... Auch eine längere Websuche brachte mir keine Hilfe. Da dreht sich alles nur um die unterschiedliche Ausgabe, die ist klar. Geht ggf. eine Stringumwandlung? Liegt es an Serial.available oben? Wer kann helfen? Vielen Dank!
1 | byte readWord[1] = {0} |
2 | |
3 | void loop() { |
4 | if (Serial.available() > 0) { |
5 | while (addressCounter != 512) { |
6 | PORTC = (addressCounter & 512) >> 8; // (hier A8. 255 ?) |
7 | PORTA = addressCounter & 255; |
8 | digitalWrite(40, LOW); |
9 | digitalWrite(41, LOW); |
10 | digitalWrite(39, LOW); |
11 | readWord[0] = PINL; |
12 | //Serial.write(readWord, 1); --- Original
|
13 | //Serial.print(readWord); ---geht nicht
|
14 | digitalWrite(41, HIGH); |
15 | }
|
16 | }
|
17 | }
|
18 | void loop1(){ |
19 | if (Serial.available() > 0) { |
20 | Serial.print(readWord); // geht auch nicht |
21 | }
|
22 | }
|