Hallo,
wie kann ich den "ON Serial" Interrupt in Bascom nützten?
habe einen ATMega 32.
mfg
Druckbare Version
Hallo,
wie kann ich den "ON Serial" Interrupt in Bascom nützten?
habe einen ATMega 32.
mfg
Hallo,
mir fallen zu Serial nur diese INTs ein:
URXC = UART Receive Complete Interrupt Vector
UDRE = UART Data Register Empty Interrupt Vector
UTXC = UART Transmit Complete Interrupt Vector
oder was meinst Du mit Serial ?
Benutzen :-k ja so wie die andern INTs auch ;-)
Hallo,
ich möchte gerne einen Interrupt setzten der in eine Sub springt sobald er Serielle Daten empfangen hat.
Wie kann ich solch einen Interrupt definieren?
Wie schreibe ich das?
Bitte um info.
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 :
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),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
oder man baut sich einen Puffer, falls die Übertragung schneller geht als man sie verarbeiten kann.