PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "On Serial" Interrupt nutzen



robotikfan
24.10.2006, 14:38
Hallo,

wie kann ich den "ON Serial" Interrupt in Bascom nützten?
habe einen ATMega 32.

mfg

linux_80
24.10.2006, 17:54
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 ;-)

robotikfan
24.10.2006, 18:59
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.

linux_80
24.10.2006, 19:52
Beim Empfang nimmt man den URXC,
Wenn man den Code von https://www.roboternetz.de/wissen/index.php/Bascom_Interrupts verwendet kommt wohl sowas dabei raus :

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.