ich habe jetzt auf dem Mega32 für die USART Kommunikation je einen Puffer für Senden und Empfangen programmiert. Beim Empfangen ist alles klar. Aber wenn ich ein Byte in den Puffer schreibe, dann wird dieser noch nicht gesendet. Wie kann ich da das Senden anstoßen? Die Folgebytes werden durch das Senden-Data-Empty Interrupt und noch nicht leerem Pufferspeicher gesendet. An sich müßte ich die Interruptfolge beim ersten Senden aufrufen, nur am Ende steht Reti und das geht sicherlich nicht in einem normalen Unterprogramm. Wird der Interrupt bei leerem Datenregister vielleicht periodisch aufgerufen? Und wie oft? Was bedeutet Senden-complett Interrupt bzw. wofür könnte ich das gebrauchen? Aus dem Datenblatt kann ich das nicht so gut verstehen. Wenn das Datenregister leer ist, dann ist doch das Senden beendet oder nicht? mfg
Gast
#576584
Ich hab da eine Seite oder zwei http://www.ibrtses.com/embedded/avrasmuartint.html http://www.ibrtses.com/embedded/avruart.html