?? 90092.asm
字號:
MOV R7, #05H
MOV R5, #05H
MOV A, #41H
MOV R3, A
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #05H
MOV R5, #06H
MOV A, #42H
INC R3
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #05H
MOV A, #51H
MOV R3, A
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #06H
MOV A, #52H
INC R3
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
CLR A
MOV 11H, A
L08DDH:
MOV A, 11H
CLR C
SUBB A, #64H
JNC L08F7H
LCALL delay
LCALL SCAN_KEY
MOV A, 0CH
XRL A, #01H
JNZ L08F3H
LJMP L0A66H
L08F3H:
INC 11H
SJMP L08DDH
L08F7H:
MOV R7, #05H
MOV R5, #05H
MOV A, #44H
MOV R3, A
MOV R2, #01H
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #05H
MOV R5, #06H
MOV A, #45H
INC R3
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #05H
MOV A, #54H
MOV R3, A
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #06H
MOV A, #55H
INC R3
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
CLR A
MOV 11H, A
L0954H:
MOV A, 11H
CLR C
SUBB A, #64H
JNC L096EH
LCALL delay
LCALL SCAN_KEY
MOV A, 0CH
XRL A, #01H
JNZ L096AH
LJMP L0A66H
L096AH:
INC 11H
SJMP L0954H
L096EH:
MOV R7, #05H
MOV R5, #05H
MOV A, #46H
MOV R3, A
MOV R2, #01H
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #05H
MOV R5, #06H
MOV A, #47H
INC R3
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #05H
MOV A, #56H
MOV R3, A
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #06H
MOV A, #57H
INC R3
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
CLR A
MOV 11H, A
L09CBH:
MOV A, 11H
CLR C
SUBB A, #64H
JNC L09E5H
LCALL delay
LCALL SCAN_KEY
MOV A, 0CH
XRL A, #01H
JNZ L09E1H
LJMP L0A66H
L09E1H:
INC 11H
SJMP L09CBH
L09E5H:
MOV R7, #05H
MOV R5, #05H
MOV A, #44H
MOV R3, A
MOV R2, #01H
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #05H
MOV R5, #06H
MOV A, #45H
INC R3
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #05H
MOV A, #54H
MOV R3, A
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #06H
MOV A, #55H
INC R3
MOV 19H, #02H
MOV 1AH, 0FH
MOV 1BH, 0FH
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
CLR A
MOV 11H, A
L0A42H:
MOV A, 11H
CLR C
SUBB A, #64H
JNC L0A59H
LCALL delay
LCALL SCAN_KEY
MOV A, 0CH
XRL A, #01H
JZ L0A66H
INC 11H
SJMP L0A42H
L0A59H:
MOV A, 08H
ADD A, #0A2H
MOV R7, A
LCALL SEND_BYTE
MOV R7, #2BH
LCALL SEND_BYTE
L0A66H:
RET
;..........................................................................
L0A67H:
MOV R7, #02H
CLR A
MOV R5, A
MOV R3, #0ABH
MOV R2, A
MOV 19H, #07H
MOV 1AH, A
MOV 1BH, A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #02H
MOV R5, #01H
INC R3
MOV 19H, #07H
CLR A
MOV 1AH, A
MOV 1BH, A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #02H
MOV R5, #02H
MOV R3, #3AH
MOV 19H, #07H
CLR A
MOV 1AH, A
MOV 1BH, A
MOV 1CH, A
LCALL DISPLAY_NUMBER
CLR A
MOV R7, A
MOV R5, #09H
MOV R3, #8BH
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
MOV 1CH, A
LCALL DISPLAY_NUMBER
CLR A
MOV R7, A
MOV R5, #0AH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
MOV 1CH, A
LCALL DISPLAY_NUMBER
CLR A
MOV R7, A
MOV R5, #0BH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #01H
MOV R5, #09H
MOV R3, #9BH
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #01H
MOV R5, #0AH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #01H
MOV R5, #0BH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #05H
MOV R5, #04H
MOV A, #49H
MOV R3, A
INC R2
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #05H
MOV R5, #05H
MOV A, #4AH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #05H
MOV R5, #06H
MOV A, #4BH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #05H
MOV R5, #07H
MOV A, #4CH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #04H
MOV A, #59H
MOV R3, A
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #05H
MOV A, #5AH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #06H
MOV A, #5BH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV R7, #06H
MOV R5, #07H
MOV A, #5CH
INC R3
MOV 19H, #02H
MOV 1AH, #02H
MOV 1BH, #02H
CLR A
MOV 1CH, A
LCALL DISPLAY_NUMBER
MOV A, 08H
ADD A, #0A2H
MOV R7, A
LCALL SEND_BYTE
MOV R7, #2BH
LCALL SEND_BYTE
RET
;...................................................................
L0BD5H:
CLR A
MOV 0AH, A
MOV 0BH, A
MOV 08H, A
MOV R7, #07H
LCALL init_ic
loop:
LCALL SCAN_KEY
MOV A, 09H
DEC A
JZ L0C01H ;DISPLAY MAIN
DEC A
JZ L0C09H ;DISPLAY ALL
DEC A
JZ L0C11H ;DISPLAY PH
DEC A
JZ L0C19H ;DISPLAY COUNTER
DEC A
JZ L0C21H ;DISPLAY PIC
ADD A, #05H
JNZ L0C29H
LCALL L0273H ;DISPLAY PICTURE
CLR A
MOV 0CH, A
SJMP loop
L0C01H:
LCALL L0399H
CLR A
MOV 0CH, A
SJMP loop
L0C09H:
LCALL L059CH
CLR A
MOV 0CH, A
SJMP loop
L0C11H:
LCALL L06A3H
CLR A
MOV 0CH, A
SJMP loop
L0C19H:
LCALL L0A67H
CLR A
MOV 0CH, A
SJMP loop
L0C21H:
LCALL L07E6H
CLR A
MOV 0CH, A
SJMP loop
L0C29H:
CLR A
MOV 09H, A
SJMP loop
RET
;.................................................................................
main:
MOV R0, #7FH
CLR A
L0C32H:
MOV @R0, A
DJNZ R0, L0C32H ;clear ram
MOV SP, #1CH
LJMP L0BD5H
L0C3BH:
CLR 0D0H.5
MOV A, R4
JNB 0E0H.7, L0C4AH
CPL 0D0H.5
CLR A
CLR C
SUBB A, R5
MOV R5, A
CLR A
SUBB A, R4
MOV R4, A
L0C4AH:
MOV A, R6
JNB 0E0H.7, L0C57H
CPL 0D0H.5
CLR A
CLR C
SUBB A, R7
MOV R7, A
CLR A
SUBB A, R6
MOV R6, A
L0C57H:
LCALL L0C65H
JNB 0D0H.5, L0C64H
CLR C
CLR A
SUBB A, R7
MOV R7, A
CLR A
SUBB A, R6
MOV R6, A
L0C64H:
RET
;...............................................................................
L0C65H:
CJNE R4, #00H, L0C73H
CJNE R6, #00H, L0C94H
MOV A, R7
MOV 0F0H, R5
DIV AB
MOV R7, A
MOV R5, 0F0H
RET
;...................................
L0C73H:
CLR A
XCH A, R4
MOV R0, A
MOV 0F0H, #08H
L0C79H:
MOV A, R7
ADD A, R7
MOV R7, A
MOV A, R6
RLC A
MOV R6, A
MOV A, R4
RLC A
MOV R4, A
MOV A, R6
SUBB A, R5
MOV A, R4
SUBB A, R0
JC L0C8DH
MOV R4, A
MOV A, R6
SUBB A, R5
MOV R6, A
INC R7
L0C8DH:
DJNZ 0F0H, L0C79H
CLR A
XCH A, R6
MOV R5, A
RET
;...................................................................
L0C94H:
MOV A, R5
MOV R0, A
MOV 0F0H, A
MOV A, R6
DIV AB
JB 0D0H.2, L0CB9H
MOV R6, A
MOV R5, 0F0H
MOV 0F0H, #08H
L0CA3H:
MOV A, R7
ADD A, R7
MOV R7, A
MOV A, R5
RLC A
MOV R5, A
JC L0CB2H
SUBB A, R0
JNC L0CB4H
DJNZ 0F0H, L0CA3H
RET
;................................................................
L0CB2H:
CLR C
SUBB A, R0
L0CB4H:
MOV R5, A
INC R7
DJNZ 0F0H, L0CA3H
L0CB9H:
RET
MOV R7, A
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -