das mit der neuen reihe funktioniert nicht so richtig ich schreibe euch genaueres morgen wenn ich mehr zeit habe.
mfg und gute nacht!
Druckbare Version
das mit der neuen reihe funktioniert nicht so richtig ich schreibe euch genaueres morgen wenn ich mehr zeit habe.
mfg und gute nacht!
Also wenn ich ne neue reihe mache,mit dem befehl USART_Transmit('\n');
dann kommt da kein zeilenumbruch. Es scheint als wird einfach eine reihe von leerzeichen eingefügt, sodass sich wenn ich beispielsweise hallo sende das so äußert:
Hallo_____________________________________________ ______________
____Hallo_________________________________________ ______________
________Hallo_______...
(ich hoffe ihr habt verstanden wie ich das meinte)
MFG Danielsan
Dann sende mal '\r\n'.
\n ist ein LineFeed, damit wird der Ausgabecursor im Terminalprogramm eine Zeile nach unten bewegt. \r ist ein Carriage Return, damit springt der Cursor an den Anfang der Zeile.
Bei manchen Terminalprogrammen kann man auch einstelen, dass ein \n automatisch mit einem \r ergänzt werden soll.
Gruß,
Chris
ja auf die idee bin ich auch schon gekommen aber das ändert leider garnichts. ich versuchs einfach mal mit nem anderen terminal programm. evtl ändert das was.
so jetzt habe ich es mit einem anderen programm ausprobiert und es funktioniert.
http://bray.velenje.cx/avr/terminal/
man muss nur die einstellung CR=LF aktivieren und schon funktioniert alles wie es soll.
MFG Danielsan
jetzt habe ich doch noch ein problem.
es wird zwar jetzt im terminalprogramm folgendes ausgegeben:
Hallo!
Hallo!
Hallo!
...
Aber wenn ich sage das er die datei speichern soll dann schreibt er es doch wieder nebeneinander.
MFG Danielsan
Das ist wieder das gleiche in grün. Für Windows muss es halt \r\n (CRLF) sein, damit eine neue Zeile mit dem ersten Zeichen beginnt. Anscheinend speichert das Terminal nur die Zeichen, die es empfängt.
Mach die Datei mal mit Wordpad auf, der müsste damit klar kommen.