📄 clock.lst
字号:
012A 22 RET
; SOURCE LINE # 88
; SOURCE LINE # 89
; SOURCE LINE # 90
012B ?C0004:
; SOURCE LINE # 91
012B C28C CLR TR0
; SOURCE LINE # 92
012D 900000 R MOV DPTR,#lyear
0130 E0 MOVX A,@DPTR
0131 900000 E MOV DPTR,#date
0134 F0 MOVX @DPTR,A
; SOURCE LINE # 93
0135 900000 R MOV DPTR,#lmonth
0138 E0 MOVX A,@DPTR
0139 900000 E MOV DPTR,#date+01H
013C F0 MOVX @DPTR,A
; SOURCE LINE # 94
013D 900000 R MOV DPTR,#lday
0140 E0 MOVX A,@DPTR
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 16
0141 900000 E MOV DPTR,#date+02H
0144 F0 MOVX @DPTR,A
; SOURCE LINE # 95
0145 900000 R MOV DPTR,#lhour
0148 E0 MOVX A,@DPTR
0149 900000 E MOV DPTR,#time
014C F0 MOVX @DPTR,A
; SOURCE LINE # 96
014D 900000 R MOV DPTR,#lmin
0150 E0 MOVX A,@DPTR
0151 900000 E MOV DPTR,#time+01H
0154 F0 MOVX @DPTR,A
; SOURCE LINE # 97
0155 900000 R MOV DPTR,#lsec
0158 E0 MOVX A,@DPTR
0159 900000 E MOV DPTR,#time+02H
015C F0 MOVX @DPTR,A
; SOURCE LINE # 98
015D 758C4C MOV TH0,#04CH
0160 758A0F MOV TL0,#0FH
; SOURCE LINE # 99
0163 D28C SETB TR0
; SOURCE LINE # 100
0165 D3 SETB C
; SOURCE LINE # 101
0166 ?C0008:
0166 22 RET
; FUNCTION Clock_Set_Save (END)
; FUNCTION timer0 (BEGIN)
0000 C0E0 PUSH ACC
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D008 MOV PSW,#08H
; SOURCE LINE # 103
; SOURCE LINE # 106
000B C2AF CLR EA
; SOURCE LINE # 107
000D 758A0F MOV TL0,#0FH
; SOURCE LINE # 108
0010 758C4C MOV TH0,#04CH
; SOURCE LINE # 109
0013 0500 R INC click
; SOURCE LINE # 110
0015 E500 R MOV A,click
0017 C3 CLR C
0018 940A SUBB A,#0AH
001A 4077 JC ?C0028
; SOURCE LINE # 111
; SOURCE LINE # 112
001C 750000 R MOV click,#00H
; SOURCE LINE # 113
001F D200 E SETB half_sec
; SOURCE LINE # 114
0021 B200 E CPL colon
; SOURCE LINE # 115
0023 30006D E JNB colon,?C0028
; SOURCE LINE # 116
; SOURCE LINE # 117
0026 D200 E SETB One_sec
; SOURCE LINE # 118
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 17
0028 900000 E MOV DPTR,#time+02H
002B E0 MOVX A,@DPTR
002C 04 INC A
002D F0 MOVX @DPTR,A
002E 943C SUBB A,#03CH
0030 4061 JC ?C0028
; SOURCE LINE # 119
; SOURCE LINE # 120
0032 E4 CLR A
0033 F0 MOVX @DPTR,A
; SOURCE LINE # 121
0034 900000 E MOV DPTR,#time+01H
0037 E0 MOVX A,@DPTR
0038 04 INC A
0039 F0 MOVX @DPTR,A
003A 943C SUBB A,#03CH
003C 4055 JC ?C0028
; SOURCE LINE # 122
; SOURCE LINE # 123
003E E4 CLR A
003F F0 MOVX @DPTR,A
; SOURCE LINE # 124
0040 900000 E MOV DPTR,#time
0043 E0 MOVX A,@DPTR
0044 04 INC A
0045 F0 MOVX @DPTR,A
0046 9418 SUBB A,#018H
0048 4049 JC ?C0028
; SOURCE LINE # 125
; SOURCE LINE # 126
004A E4 CLR A
004B F0 MOVX @DPTR,A
; SOURCE LINE # 127
004C 900000 E MOV DPTR,#date+01H
004F 120000 R LCALL L?0050
0052 FF MOV R7,A
0053 900000 E MOV DPTR,#date+02H
0056 E0 MOVX A,@DPTR
0057 04 INC A
0058 F0 MOVX @DPTR,A
0059 D3 SETB C
005A 9F SUBB A,R7
005B 4036 JC ?C0028
; SOURCE LINE # 128
; SOURCE LINE # 129
005D 900000 E MOV DPTR,#date+01H
0060 E0 MOVX A,@DPTR
0061 B4020F CJNE A,#02H,?C0034
0064 120000 R LCALL leap_year
0067 500A JNC ?C0034
; SOURCE LINE # 130
; SOURCE LINE # 131
0069 900000 E MOV DPTR,#date+02H
006C E0 MOVX A,@DPTR
006D 941D SUBB A,#01DH
006F 4008 JC ?C0036
; SOURCE LINE # 132
; SOURCE LINE # 133
0071 8003 SJMP ?C0045
0073 ?C0034:
; SOURCE LINE # 135
0073 900000 E MOV DPTR,#date+02H
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 18
0076 ?C0045:
0076 7401 MOV A,#01H
0078 F0 MOVX @DPTR,A
0079 ?C0036:
; SOURCE LINE # 136
0079 900000 E MOV DPTR,#date+01H
007C E0 MOVX A,@DPTR
007D 04 INC A
007E F0 MOVX @DPTR,A
007F D3 SETB C
0080 940C SUBB A,#0CH
0082 400F JC ?C0028
; SOURCE LINE # 137
; SOURCE LINE # 138
0084 7401 MOV A,#01H
0086 F0 MOVX @DPTR,A
; SOURCE LINE # 139
0087 900000 E MOV DPTR,#date
008A E0 MOVX A,@DPTR
008B 04 INC A
008C F0 MOVX @DPTR,A
008D 9463 SUBB A,#063H
008F 4002 JC ?C0028
; SOURCE LINE # 140
0091 E4 CLR A
0092 F0 MOVX @DPTR,A
; SOURCE LINE # 141
; SOURCE LINE # 142
; SOURCE LINE # 143
; SOURCE LINE # 144
; SOURCE LINE # 145
; SOURCE LINE # 146
; SOURCE LINE # 147
0093 ?C0028:
; SOURCE LINE # 148
0093 D2AF SETB EA
; SOURCE LINE # 149
0095 D0D0 POP PSW
0097 D082 POP DPL
0099 D083 POP DPH
009B D0E0 POP ACC
009D 32 RETI
; FUNCTION timer0 (END)
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 19
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
DWORD. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
lcd2_buf . . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 7
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
lcd3_buf . . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 7
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
UNION_LONG . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
L. . . . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
UNION_LONG . . . . . . . . . . . . . . * TAG * ----- UNION ----- 4
L. . . . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
colon. . . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
DATE . . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 3
year . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
month. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
day. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
CHAR . . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
date . . . . . . . . . . . . . . . . . EXTERN XDATA STRUCT ----- 3
state. . . . . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
INT8 . . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
CCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
BOOL . . . . . . . . . . . . . . . . . TYPEDEF ----- BIT ----- 1
TIME . . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 3
hour . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
min. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
sec. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
time . . . . . . . . . . . . . . . . . EXTERN XDATA STRUCT ----- 3
VOID . . . . . . . . . . . . . . . . . TYPEDEF ----- VOID ----- -----
WDTC . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C0H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
BYTE . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
leap_year. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
half_sec . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
days_month . . . . . . . . . . . . . . STATIC XDATA ARRAY 0000H 13
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
One_sec. . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
IEA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
INT32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
INT16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
timer0 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
click. . . . . . . . . . . . . . . . STATIC DATA U_CHAR 0000H 1
KEYRET . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 6
shiftcnt . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
funcnt . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
shiftval . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
memval . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
modeval. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
funval . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
UNION_INT. . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 2
C51 COMPILER V7.50 CLOCK 05/27/2006 14:01:02 PAGE 20
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
I. . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
UNION_INT. . . . . . . . . . . . . . . * TAG * ----- UNION ----- 2
I. . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
IPA. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F8H 1
UNION_FLOAT. . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
UNION_FLOAT. . . . . . . . . . . . . . * TAG * ----- UNION ----- 4
F. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
B. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 4
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
Clock_Set_Save . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
lyear. . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
lmonth . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0001H 1
lday . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0002H 1
lhour. . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0003H 1
lmin . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0004H 1
lsec . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0005H 1
Alarm. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
FLOAT. . . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 580 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 13 6
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -