Action
Sets the priority
level of the interrupts.
Syntax
PRIORITY SET / RESET
interrupt
Remarks
SET Bring the priority
level of the interrupt to a higher level.
RESET Bring the priority level of the interrupt to a lower level.
Interrupt The interrupt to set or reset.
The interrupts are: INT0, INT1, SERIAL, TIMER0, TIMER1 and TIMER2.
Interrupt INT0 always
has the highest priority.
When more interrupts occur at the same time the following order is used
to handle the interrupts.
Note that other microprocessors
can have additional/other interrupt setting.
Read microprocessor support to check the additions.
Interrupt Priority
INT0 1 (highest)
TIMER0 2
INT1 3
TIMER1 4
SERIAL 5 (lowest)
Example
PRIORITY SET SERIAL 'serial
int highest level
ENABLE SERIAL 'enable
serial int
ENABLE TIMER0 'enable
timer0 int
ENABLE INTERRUPTS 'activate
interrupt handler
ON SERIAL label 'branch
to label if serial int occur
DO 'loop for ever
LOOP
Label: 'start
label
PRINT " Serial int occurred." 'print
message
RETURN 'return from
interrupt
|