
Chapter 6
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR5
; R3(2)=1 -> tr5
CALL
CHECK9
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR9
; R3(2)=1 -> tr9
CALL
CHECK13
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR13
; R3(2)=1 -> tr13
JMP
PORT2SCAN
TR2DEBOUNCE:
CALL DELAY20
; debounce time 20 ms
JBS 0x0B, 1
; check p1.1?=1
JMP PORT2SCAN
; p1.1=0 -> port2_scan
CALL
CHECK1
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR2
; R3(2)=1 -> tr2
CALL
CHECK5
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR6
; R3(2)=1 -> tr6
CALL
CHECK9
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR10
; R3(2)=1 -> tr10
CALL
CHECK13
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR14
; R3(2)=1 -> tr14
JMP
PORT2SCAN
TR3DEBOUNCE:
CALL DELAY20
; debounce time 20 ms
JBS 0x0B, 2
; check p1.2?=1
JMP PORT2SCAN
; p1.2=0 -> port2_scan
CALL
CHECK1
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR3
; R3(2)=1 -> tr3
CALL
CHECK5
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR7
; R3(2)=1 -> tr7
CALL
CHECK9
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR11
; R3(2)=1 -> tr11
CALL
CHECK13
JBC 0x03, 2
; check zero flag R3(2)?=0
JMP TR15
; R3(2)=1 -> tr15
JMP
PORT2SCAN
84
•
Software Application
EM60000Series User’s Manual