problem mit rs232

Gast #49702
hallo

im moment versuche ich gerade die serielle schnittstelle zu
programiern.
folgendes problem mit anghängtem programm:

der empfang von 'b' und die bestätigung funktioniert. sobald ich
ein 'a' über die serielle schnittstelle sende wird das von meinem
programm auch empfangen.
d.h. das programm geht in die if schleife. wenn ich jetzt aber eine
andere taste drücke z.b. 'e' wir die schleife nicht mehr verlassen.

was habe ich vergessen zu programieren?

danke tobias
Angehängte Dateien:
Gast
zwischen deinem do und while wird nirgendwo SBUF gesetzt, also kann die
schleife ja nicht beendet werden, da SBUF immer denselben wert hat.
nämlich "a"
Gast
hallo

ich dachte SBUF sei der buffer für ein byte der seriellen
schnittstelle. und das SBUF nach jedem eintreffen von einem byte mit
diesem neuen überschrieben wird.
aber scheinbar irre ich mich da.
und wieso funktioniert es dann wenn ich ein 'b' sende? das wird
empfangen und wenn ich ein 'a' sende ebenfalls.

könntest du mir sagen wie ich das dann richtig programieren soll?

besten dank tobias
Gast
hallo

nun habe ich das ganze versucht mit einem interrupt der
seriellenschnittstelle zu lösen (neues programm im anhang).
das empfangen funktioniert.
wenn ich jetzt aber mit der printf() fkt. daten senden möchte geht
das nicht mehr.
ich glaube das problem könnte sein weil dann ebenfalls der interrupt
der seriellen schnittstelle ausgelöst wird. durch das TI flag.

ich mache das zum ersten mal und weiss nicht wie ich das umgehen kann
oder wie ich die daten korrekt senden kann. muss ja nicht sprintf()
sein.

tobias
Angehängte Dateien:

Antwort schreiben

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