Uart Empfang /Senden mega 8

Gast #164313
Hallo,

ich möchte das wenn der mega 8 über uart Empfangen hat einen Satus
senden.
Leider Empfängt er nur was 100% funktioniert aber er sendet nicht
darauffolgend ! Was kann das sein ?

Vielen Dank im voraus !!!

Gruß

Jürgen

empfang2
        sbis UCSRA,RXC
rjmp empfang2
        in uartdaten, UDR
          ldi temp1, 'v'     ;Zeichen anzeigen
    cp uartdaten, temp1
    breq empfangv
rjmp empfang2

empfangv:
           ldi temp1, 'V'     ;Zeichen anzeigen
           rcall lcd_data
           ldi temp1, 'A'     ;Zeichen anzeigen
           rcall uartsenden
           ldi temp1, '1'     ;Zeichen anzeigen
           rcall uartsenden
ret


uartsenden:
        sbis UCSRA,UDRE                   ; Warten bis UDR für das
nächste
                                          ; Byte bereit ist
        rjmp uartsenden
        out UDR, temp1
       ret
Gast
also dein programm kapier ich nicht! im uartsenden gehst du einfach auf
nächste und springst dann wieder zurück auf uartsenden! da kann nicht
viel rauskommen...
du hängst in einer endlosschleife in uartsenden, wenn ich dein programm
richtig verstanden habe

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.