Die Prozedur DisableInts sperrt die Ausführung von Interrupts des Mikrocontrollers.
Hinweis: Dieser Befehl wird durch Ausführen der Assembleranweisung "CLI" umgesetzt. CLI löscht das globale Interrupt-Flag des Microkontrollers.
Nach dem Rücksetzen des Microkontrollers ist das Interrupt-Flag gelöscht (kein Interrupt wird ausgeführt).
DisableInts
keine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
PROGRAM test_ISR;
DEVICE = mega8;
{$I mega8_Register.INC}
procedure InitPorts;
begin
DDRB:= %11111111;
DDRC:= %11111111;
DDRD:= %11111100;
end InitPorts;
BEGIN
InitPorts;
EnableInts;
LOOP
ENDLOOP;
DisableInts;
END test_ISR. |
Ab der Zeile 18 wird die Abarbeitung von Interrupts (mit EnableInts) auf diesem Microcontroller aktiviert.
Ab der Zeile 23 werden Interrupts (mit DisabeInts) auf diesem Microcontroller gesperrt.