USART Receive

Gast #361033
Lesenswert?
• ▲
▼
Hallo .Hatte mich eben  schon mal gemeldet ,da ich Probleme mit meinem
USART Receive Interrupt habe .Anhand der Quellcode.Da ich es leider
nicht überprüfen kann ,ob ins UDR Register etwas reingeschrieben  wurde
,möchte ich nun die ankommenen Daten in eine Variabele speichern.Die
ankommenen Daten haben eine wortlänge von 17-26 bytes.Weiß vielleicht
jemand wie ich sie in einem Arry speicher kann ,um später spezielle
stellen des Arrays als informationen zu verarbeiten?
Thx schon mal
Gast #361035
Lesenswert?
• ▲
▼
Das lässt sich in C,Assembler oder (wär´s mag) auch BASCOM machen.Indem
man im Receive Interrupt das Empfangsregister in ein globales Array
sichert und einen ebenfalls globalen Indexzähler auf die Position des
nächsten freien Zeichens im Array aktualisiert.

Das lernen wenigstens einer Programmiersprache kann dir aber weder hier
jemand noch irgendwelche CodeWizards abnehmen.
Gast #361037
Lesenswert?
• ▲
▼
Aus einem Interrupt macht man KEINE Funktionsaufrufe.Man tut was NÖTIG
ist und verlässt ihn schleunigst wieder.Der entsprechende Code kommt IN
die Interrupt-Routine.Und Array sowie Index-Zähler werden als
'volatile' deklariert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.