-
-
Erfahrener Benutzer
Robotik Einstein
du hast nur ein datenregister bei einem AVR für die USART schnittstelle, wenn ein byte übertragen wurde, wird das RXC bit im UCSRA Register gesetzt, die software muss entweder abfragen ob das flag gesetzt ist und dann das UDR register auslesen und das byte in ein array schreiben, von wo aus es verarbeitet wird oder direkt verarbeitet werden ...
oder über interrupot, wenn der interrupt eingeschalten ist, wird mit dem RXC flag das hauptprogramm unterbrocjhen und der interrupt ausgeführt, in dem wiederum das byte ausgelesen werden muss und verarbeitet oder zwischengespeichert ....
so, das war unter der annahme dass du einen blanken atmega controller verwendest und selber programmieren möchtest
ist dem nicht so und du verwendest irgend einen anderen controller oder meinst eine bibliothek die einen Buffer bereitstellt, dann sag das bitte und schreib ein wenig code dazu, weil deine frage sehr ungenau ist
ich hoffe ich konnte helfen
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen