Hallo. Habe ein kleines Programm geschrieben, daß mit dem gets()Befehl einige Zeichen über den UART0 empfängt und wieder zurückschickt. Habe festgestellt, daß mein ATmega128 das Zeichen 0x08 vollkommen ignoriert. Hat jemand etwas ähnliches schon mal beobachtet? Woran kann es liegen? Daniel
ich vermute vielmehr, dass das dein Terminalprogramm verschluckt, weil es anscheinend nicht "raw" sendet. Im ASCII Code ist z.B. alles unter 0x20 kein "Zeichen" mehr, eher Steuerzeichen o.ä. Wenn es Linux ist, dann musst du das device evtl. vorher richtig konfigurieren.
Das Zeichen wird auf jeden Fall gesendet. Im Terminalprogramm sehe ich die Ausgabe vom Linux-Rechner. Habe auch das Terminalprogramm vom Codevision verwendet und dem Atmel versucht die 0x08 zu senden. Der selbe Effekt. Andere Zeichen funktionieren auch einwandfrei. Daniel
Vielleicht siehst Du nicht, daß das Zeichen zurückgesendet wird, weil Dein Terminalprogramm es auswertet - 0x08 ist ^H = Backspace ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.