Page 126 -
P. 126

JMP $2
TIMER0:

                  PUSH PSW
                  PUSH A
                  PUSH B
                  PUSH DPH
                  PUSH DPL
                  MOV TH0,#>(65536-5000)
                  MOV TL0,#<(65536-5000)
                  CALL DISPLAY
                  CALL CHECK_KEY
                  CALL CHANGE_DISPLAY
                  POP DPL
                  POP DPH
                  POP B
                  POP A
                  POP PSW
                  RETI
TAKE_DISPLAYCODE:
                  INC A
                  MOVC A,@A+PC
                  RET
                  DB C0H,F9H,A4H,B0H
                  DB 99H,92H,82H,F8H
                  DB 80H,90H,88H,83H
                  DB C6H,A1H,86H,8EH
SHIFT_BUFFER:
                  MOV A,KEYBUF0
                  MOV R0,#BUFFER
                  MOV R1,#04H
$1:
                  XCH A,@R0
                  INC R0
                  DJNZ R1,$1
                  RET
DISPLAY:
                  MOV P0,#00H
                  MOV A,COUNTER
                  ORL A,#01111000B
   121   122   123   124   125   126   127   128   129   130   131