-
-
Neuer Benutzer
Öfters hier
fehlerhafte kommunikation mit Rp6
hallo zusammen,
das ist mein erster Beitrag. ich hoffe, mir geling´s das Fehler gut zu beschreiben.
folgendes klein programm habe ich geschrieben:
while(true)
{
writeString_P("\n please Target position: ");
receiveBytesToBuffer(bytesToReceive,&receiveBuffer[0]);
TargetPosition=(uint8_t)receiveBuffer[0];
writeString_P("\n Target position is: ");
writeInteger(TargetPosition,DEC);
}
ich nutze den Terminal vom Rp6 loader für die Ein/Ausgabe.
Wenn ich .n10 als integer eingebe, wird im Terminal TX: -> 10 gezeigt.
aber irgendwie wird nicht die 10 als dezimalzahl zum rp6 weitergeleitet, sondern, vermute ich, nur die '1' als character. Das merke ich an der Ausgabe meines Programms:
Target position is: 49
dh. egal ob ich 10, 11, bis 19 eingebe, bekomme ich immer die 49 raus, weil immer das erste char 1 interpretiert wird.
mache ich da ein Fehler oder habe ich die funktionsweise vom Terminal nicht verstanden !!!
danke für eure Hilfe
---------------------------
amin
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen