Beim Empfang nimmt man den URXC,
Wenn man den Code von https://www.roboternetz.de/wissen/in...com_Interrupts verwendet kommt wohl sowas dabei raus :
Code:
Enable Interrupts ' einschalten der Interrupts
Enable URXC ' einschalten von Interrupt URXC
On URXC Isr_von_URXC ' springe zu Isr_von _URXC
Dim ByteVariable As Byte
Do
....Hauptprogramm
Loop
End
Isr_von_URXC: ' ISR von URXC
ByteVariable = UDR ' letztes Zeichen von UART einlesen
.....Programm-Code
Return
Sind nur die wichtigsten Zeilen, die Variable kann man entweder im Hauptprogramm auswerten, oder direkt in der ISR wenn dieses nicht zu kompliziert ist (und evtl. zuviel Zeit braucht),
oder man baut sich einen Puffer, falls die Übertragung schneller geht als man sie verarbeiten kann.
Lesezeichen