Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Verfügbare Sprachen

Verfügbare Sprachen

B&R KOMPAKTSTEUERUNG
Beispiele
1) Freigeben des Empfangsinterrupts:
LAD
=
2) Freigeben des Sendeinterrupts:
LAD
=
3) Freigeben des Sende- und Empfangsinterrupts:
LAD
=

Interruptauswertung

Die beiden Interrupts können im Befehlsregister getrennt freigegeben und gesperrt werden. Sie führen
jedoch auf denselben Vektor. Bei gleichzeitiger Verwendung des Empfangs- und Sendeinterrupts muß
in der Interruptroutine festgestellt werden, ob der Interrupt vom Empfänger oder vom Sender verursacht
wurde.
Das geschieht durch Auslesen des Bits RF "Zeichen empfangen" im Statusregister (Bit 3). Wenn das
Bit = 0 ist, wurde der Interrupt vom Sender verursacht.
HINWEIS:
Wenn beide Schnittstellen (IF1 und IF2) mit Schnittstelleninterrupt betrieben werden,
müssen in der Interruptroutine die Statusregister beider Schnittstellen ausgewertet
werden.
Anwendungsbeispiel
In diesem Beispiel werden Sende- und Empfangsinterrupt
gleichzeitig verwendet. Im Unterprogramm "INIT" werden
Initialisierungen vorgenommen.
- 86 -
# %00001001
P 102
Befehlsregister
# %00000111
P 102
Befehlsregister
# %00000101
P 102
Befehlsregister
INIT
Sende- und Empfangspuffer initialisieren
Schnittstelle initialisieren
IRQ Vektor übergeben
Sendeinterrupt sperren
Empfangsinterrupt freigeben
RET

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Brcomp2-0

Inhaltsverzeichnis