Nochmal: Texte über UART

Gast #2395
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
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
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

Eine eigene Frage? Dieser Thread ist über 24 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.