Nochmal: Texte über UART

Gast #2395
Lesenswert?

Hallo,
habe nun mit Tips von Andreas mein erstes Ziel erreicht, einen 
beliebigen Text über den UART zu senden. Es ist nun vorgesehen, den AVR 
zum senden von Texten und Daten über einen Interrupt zu steuern. Dies 
soll über Int0 geschehen. Der Interrupt kömmt über RTS und wird noch vom 
Terminalprogramm ausgelöst durch H-->L Flanke.
Im Prinzip macht er das auch schon aber leider hört er nicht nach 
erreichen des Textendes von selbst wieder auf sondern schiebt noch jede 
Menge $FF hinterher.
Das Listing ist angehängt, möglicherweise hat jemand noch `nen Tip.

Dank und Gruß,
Günter
Angehängte Dateien:
Gast #2396
Lesenswert?

Hallo,

häng an die Textkonstante einfach ne Null:

.db "Text",0

Für das Abbrechen nach Textende sorgen folgende Befehle:

tst  r0  ; r0=0?
brne  nextchar ; nein, dann zu nextchar springen
ret           ; ansonsten raus

MfG
Andreas
Gast #2397
Lesenswert?

Morgen auch Andreas,
es funktionert. Die fehlende "0" an der Textkonstanten war die Lösung. 
Die Abbruchbedingung ansonsten war vorhanden.

schönen Sonntag noch und vielen Dank,
Günter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren