📄 lcd12887_1.lst
字号:
; SOURCE LINE # 41
0006 208002 JB P0_0,?C0039
0009 0500 R INC k
000B ?C0039:
; SOURCE LINE # 42
000B E500 R MOV A,k
000D B40703 CJNE A,#07H,?C0038
0010 E4 CLR A
0011 F500 R MOV k,A
; SOURCE LINE # 43
0013 ?C0038:
; SOURCE LINE # 44
0013 208108 JB P0_1,?C0041
0016 120000 R LCALL delay5ms
0019 208102 JB P0_1,?C0041
001C 0500 R INC Set
001E ?C0041:
; SOURCE LINE # 45
001E 208208 JB P0_2,?C0043
0021 120000 R LCALL delay5ms
0024 208202 JB P0_2,?C0043
0027 1500 R DEC Set
0029 ?C0043:
; SOURCE LINE # 46
0029 E500 R MOV A,k
002B 14 DEC A
002C 6027 JZ ?C0049
002E 14 DEC A
002F 603B JZ ?C0052
0031 14 DEC A
0032 604F JZ ?C0055
0034 14 DEC A
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 19
0035 6063 JZ ?C0058
0037 14 DEC A
0038 6079 JZ ?C0061
003A 2405 ADD A,#05H
003C 707C JNZ ?C0063
; SOURCE LINE # 47
; SOURCE LINE # 48
003E ?C0046:
003E AD00 R MOV R5,Set
0040 E4 CLR A
0041 FF MOV R7,A
0042 120000 R LCALL _DS12887_SetTime
0045 E500 R MOV A,Set
0047 D3 SETB C
0048 943B SUBB A,#03BH
004A 5063 JNC ?C0071
004C E500 R MOV A,Set
004E C3 CLR C
004F 9400 SUBB A,#00H
0051 5067 JNC ?C0063
0053 ?C0048:
0053 805A SJMP ?C0071
; SOURCE LINE # 49
0055 ?C0049:
0055 AD00 R MOV R5,Set
0057 7F02 MOV R7,#02H
0059 120000 R LCALL _DS12887_SetTime
005C E500 R MOV A,Set
005E D3 SETB C
005F 943B SUBB A,#03BH
0061 5007 JNC ?C0051
0063 E500 R MOV A,Set
0065 C3 CLR C
0066 9400 SUBB A,#00H
0068 5050 JNC ?C0063
006A ?C0051:
006A ?C0068:
006A 8043 SJMP ?C0071
; SOURCE LINE # 50
006C ?C0052:
006C AD00 R MOV R5,Set
006E 7F04 MOV R7,#04H
0070 120000 R LCALL _DS12887_SetTime
0073 E500 R MOV A,Set
0075 D3 SETB C
0076 9418 SUBB A,#018H
0078 5007 JNC ?C0054
007A E500 R MOV A,Set
007C C3 CLR C
007D 9400 SUBB A,#00H
007F 5039 JNC ?C0063
0081 ?C0054:
0081 ?C0069:
0081 802C SJMP ?C0071
; SOURCE LINE # 51
0083 ?C0055:
0083 AD00 R MOV R5,Set
0085 7F07 MOV R7,#07H
0087 120000 R LCALL _DS12887_SetTime
008A E500 R MOV A,Set
008C D3 SETB C
008D 941F SUBB A,#01FH
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 20
008F 5007 JNC ?C0057
0091 E500 R MOV A,Set
0093 C3 CLR C
0094 9400 SUBB A,#00H
0096 5022 JNC ?C0063
0098 ?C0057:
0098 ?C0070:
0098 8015 SJMP ?C0071
; SOURCE LINE # 52
009A ?C0058:
009A AD00 R MOV R5,Set
009C 7F08 MOV R7,#08H
009E 120000 R LCALL _DS12887_SetTime
00A1 E500 R MOV A,Set
00A3 D3 SETB C
00A4 940C SUBB A,#0CH
00A6 5007 JNC ?C0060
00A8 E500 R MOV A,Set
00AA C3 CLR C
00AB 9400 SUBB A,#00H
00AD 500B JNC ?C0063
00AF ?C0060:
00AF ?C0071:
00AF E4 CLR A
00B0 F500 R MOV Set,A
00B2 22 RET
; SOURCE LINE # 53
00B3 ?C0061:
00B3 AD00 R MOV R5,Set
00B5 7F09 MOV R7,#09H
00B7 120000 R LCALL _DS12887_SetTime
; SOURCE LINE # 54
; SOURCE LINE # 55
; SOURCE LINE # 56
00BA ?C0063:
00BA 22 RET
; FUNCTION Keysan (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 60
; SOURCE LINE # 61
; SOURCE LINE # 64
0000 120000 R LCALL lcd_init
; SOURCE LINE # 65
0003 120000 R LCALL DS12887_Init
; SOURCE LINE # 67
0006 C200 R CLR ?_lcd_pos?BIT
0008 E4 CLR A
0009 FF MOV R7,A
000A 120000 R LCALL _lcd_pos
; SOURCE LINE # 68
000D 7BFF MOV R3,#0FFH
000F 7A00 R MOV R2,#HIGH ?SC_0
0011 7900 R MOV R1,#LOW ?SC_0
0013 120000 R LCALL _prints
; SOURCE LINE # 69
0016 D200 R SETB ?_lcd_pos?BIT
0018 E4 CLR A
0019 FF MOV R7,A
001A 120000 R LCALL _lcd_pos
; SOURCE LINE # 70
001D 7A00 R MOV R2,#HIGH ?SC_6
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 21
001F 7900 R MOV R1,#LOW ?SC_6
0021 120000 R LCALL _prints
; SOURCE LINE # 71
0024 750006 R MOV k,#06H
0027 ?C0064:
; SOURCE LINE # 72
; SOURCE LINE # 73
; SOURCE LINE # 74
0027 7B00 MOV R3,#00H
0029 7A00 R MOV R2,#HIGH CurrentTime
002B 7900 R MOV R1,#LOW CurrentTime
002D 120000 R LCALL _DS12887_GetTime
; SOURCE LINE # 75
0030 120000 R LCALL _DateToStr
; SOURCE LINE # 76
0033 120000 R LCALL _TimeToStr
; SOURCE LINE # 77
0036 C200 R CLR ?_lcd_pos?BIT
0038 7F06 MOV R7,#06H
003A 120000 R LCALL _lcd_pos
; SOURCE LINE # 78
003D 7A00 R MOV R2,#HIGH CurrentTime+07H
003F 7900 R MOV R1,#LOW CurrentTime+07H
0041 120000 R LCALL _prints
; SOURCE LINE # 79
0044 D200 R SETB ?_lcd_pos?BIT
0046 7F06 MOV R7,#06H
0048 120000 R LCALL _lcd_pos
; SOURCE LINE # 80
004B 7A00 R MOV R2,#HIGH CurrentTime+010H
004D 7900 R MOV R1,#LOW CurrentTime+010H
004F 120000 R LCALL _prints
; SOURCE LINE # 81
0052 120000 R LCALL delay200ms
; SOURCE LINE # 82
0055 120000 R LCALL Keysan
; SOURCE LINE # 83
0058 80CD SJMP ?C0064
; FUNCTION main (END)
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 22
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_prints. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
string . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
delay200ms . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
DS_AS. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
DS_DS. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
P0_0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0080H 1
P0_1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0081H 1
P0_2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0082H 1
_DS12887_GetTime . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Time . . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
SYSTEMTIME . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 25
Second . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
Minute . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
Hour . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
Week . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
Day. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
Month. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
Year . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
DateString . . . . . . . . . . . . . MEMBER ----- ARRAY 0007H 9
TimeString . . . . . . . . . . . . . MEMBER ----- ARRAY 0010H 9
DS12887_Init . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
DS_RW. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
_lcd_wcmd. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
cmd. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_DS12887_SetTime . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Address. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
Value. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
CurrentTime. . . . . . . . . . . . . AUTO DATA STRUCT 0000H 25
_lcd_wdat. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Data . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
delay5ms . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
Set. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
_lcd_pos . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
y. . . . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
lcd_init . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
DS_DAT . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
ep . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
_SYSTEMTIME_ . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 25
Second . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
Minute . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
Hour . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
Week . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
Day. . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
Month. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
Year . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
DateString . . . . . . . . . . . . . MEMBER ----- ARRAY 0007H 9
TimeString . . . . . . . . . . . . . MEMBER ----- ARRAY 0010H 9
io . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
lcd_busy . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 23
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
bz . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A7H 1
_DateToStr . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Time . . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -