lcd12887_1.lst
来自「数字时钟芯片DS12CR887的驱动与LCD1602液晶显示~采用8位数据总线的」· LST 代码 · 共 1,391 行 · 第 1/5 页
LST
1,391 行
; SOURCE LINE # 101
0000 7D20 MOV R5,#020H
0002 7F0A MOV R7,#0AH
0004 120000 R LCALL _DS12887_Write
; SOURCE LINE # 102
0007 7D86 MOV R5,#086H
0009 0F INC R7
000A 120000 R LCALL _DS12887_Write
; SOURCE LINE # 103
000D 7D06 MOV R5,#06H
000F 020000 R LJMP _DS12887_Write
; FUNCTION DS12887_Init (END)
; FUNCTION _DS12887_SetTime (BEGIN)
; SOURCE LINE # 109
;---- Variable 'Value' assigned to Register 'R6' ----
0000 AE05 MOV R6,AR5
;---- Variable 'Address' assigned to Register 'R4' ----
0002 AC07 MOV R4,AR7
; SOURCE LINE # 110
; SOURCE LINE # 111
0004 7D86 MOV R5,#086H
0006 7F0B MOV R7,#0BH
0008 120000 R LCALL _DS12887_Write
; SOURCE LINE # 112
000B AF04 MOV R7,AR4
000D AD06 MOV R5,AR6
000F 120000 R LCALL _DS12887_Write
; SOURCE LINE # 113
0012 7D06 MOV R5,#06H
0014 7F0B MOV R7,#0BH
0016 020000 R LJMP _DS12887_Write
; FUNCTION _DS12887_SetTime (END)
; FUNCTION _DS12887_GetTime (BEGIN)
; SOURCE LINE # 119
;---- Variable 'Time' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 120
; SOURCE LINE # 121
0000 E4 CLR A
0001 FF MOV R7,A
0002 120000 R LCALL _DS12887_Read
0005 EF MOV A,R7
0006 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 122
0009 7F02 MOV R7,#02H
000B 120000 R LCALL _DS12887_Read
000E 900001 MOV DPTR,#01H
0011 EF MOV A,R7
0012 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 123
0015 7F04 MOV R7,#04H
0017 120000 R LCALL _DS12887_Read
001A 900002 MOV DPTR,#02H
001D EF MOV A,R7
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 15
001E 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 124
0021 7F07 MOV R7,#07H
0023 120000 R LCALL _DS12887_Read
0026 900004 MOV DPTR,#04H
0029 EF MOV A,R7
002A 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 125
002D 7F06 MOV R7,#06H
002F 120000 R LCALL _DS12887_Read
0032 900003 MOV DPTR,#03H
0035 EF MOV A,R7
0036 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 126
0039 7F08 MOV R7,#08H
003B 120000 R LCALL _DS12887_Read
003E 900005 MOV DPTR,#05H
0041 EF MOV A,R7
0042 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 127
0045 7F09 MOV R7,#09H
0047 120000 R LCALL _DS12887_Read
004A 900006 MOV DPTR,#06H
004D EF MOV A,R7
004E 020000 E LJMP ?C?CSTOPTR
; FUNCTION _DS12887_GetTime (END)
; FUNCTION _DateToStr (BEGIN)
; SOURCE LINE # 133
;---- Variable 'Time' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 134
; SOURCE LINE # 135
0000 900006 MOV DPTR,#06H
0003 120000 E LCALL ?C?CLDOPTR
0006 75F00A MOV B,#0AH
0009 84 DIV AB
000A 2430 ADD A,#030H
000C 900007 MOV DPTR,#07H
000F 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 136
0012 900006 MOV DPTR,#06H
0015 120000 E LCALL ?C?CLDOPTR
0018 75F00A MOV B,#0AH
001B 84 DIV AB
001C E5F0 MOV A,B
001E 2430 ADD A,#030H
0020 900008 MOV DPTR,#08H
0023 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 137
0026 900009 MOV DPTR,#09H
0029 742D MOV A,#02DH
002B 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 138
002E 900005 MOV DPTR,#05H
0031 120000 E LCALL ?C?CLDOPTR
0034 75F00A MOV B,#0AH
0037 84 DIV AB
0038 2430 ADD A,#030H
003A 90000A MOV DPTR,#0AH
003D 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 139
0040 900005 MOV DPTR,#05H
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 16
0043 120000 E LCALL ?C?CLDOPTR
0046 75F00A MOV B,#0AH
0049 84 DIV AB
004A E5F0 MOV A,B
004C 2430 ADD A,#030H
004E 90000B MOV DPTR,#0BH
0051 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 140
0054 90000C MOV DPTR,#0CH
0057 742D MOV A,#02DH
0059 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 141
005C 900004 MOV DPTR,#04H
005F 120000 E LCALL ?C?CLDOPTR
0062 75F00A MOV B,#0AH
0065 84 DIV AB
0066 2430 ADD A,#030H
0068 90000D MOV DPTR,#0DH
006B 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 142
006E 900004 MOV DPTR,#04H
0071 120000 E LCALL ?C?CLDOPTR
0074 75F00A MOV B,#0AH
0077 84 DIV AB
0078 E5F0 MOV A,B
007A 2430 ADD A,#030H
007C 90000E MOV DPTR,#0EH
007F 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 143
0082 90000F MOV DPTR,#0FH
0085 E4 CLR A
0086 020000 E LJMP ?C?CSTOPTR
; FUNCTION _DateToStr (END)
; FUNCTION _TimeToStr (BEGIN)
; SOURCE LINE # 149
;---- Variable 'Time' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 150
; SOURCE LINE # 151
0000 900002 MOV DPTR,#02H
0003 120000 E LCALL ?C?CLDOPTR
0006 75F00A MOV B,#0AH
0009 84 DIV AB
000A 2430 ADD A,#030H
000C 900010 MOV DPTR,#010H
000F 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 152
0012 900002 MOV DPTR,#02H
0015 120000 E LCALL ?C?CLDOPTR
0018 75F00A MOV B,#0AH
001B 84 DIV AB
001C E5F0 MOV A,B
001E 2430 ADD A,#030H
0020 900011 MOV DPTR,#011H
0023 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 153
0026 900012 MOV DPTR,#012H
0029 743A MOV A,#03AH
002B 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 154
002E 900001 MOV DPTR,#01H
0031 120000 E LCALL ?C?CLDOPTR
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 17
0034 75F00A MOV B,#0AH
0037 84 DIV AB
0038 2430 ADD A,#030H
003A 900013 MOV DPTR,#013H
003D 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 155
0040 900001 MOV DPTR,#01H
0043 120000 E LCALL ?C?CLDOPTR
0046 75F00A MOV B,#0AH
0049 84 DIV AB
004A E5F0 MOV A,B
004C 2430 ADD A,#030H
004E 900014 MOV DPTR,#014H
0051 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 156
0054 900015 MOV DPTR,#015H
0057 743A MOV A,#03AH
0059 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 157
005C 120000 E LCALL ?C?CLDPTR
005F FF MOV R7,A
0060 75F00A MOV B,#0AH
0063 84 DIV AB
0064 2430 ADD A,#030H
0066 900016 MOV DPTR,#016H
0069 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 158
006C EF MOV A,R7
006D 75F00A MOV B,#0AH
0070 84 DIV AB
0071 E5F0 MOV A,B
0073 2430 ADD A,#030H
0075 900017 MOV DPTR,#017H
0078 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 159
007B 900018 MOV DPTR,#018H
007E E4 CLR A
007F 020000 E LJMP ?C?CSTOPTR
; FUNCTION _TimeToStr (END)
; FUNCTION delay200ms (BEGIN)
; SOURCE LINE # 15
; SOURCE LINE # 16
; SOURCE LINE # 18
;---- Variable 'i' assigned to Register 'R7' ----
0000 7FC9 MOV R7,#0C9H
0002 ?C0021:
; SOURCE LINE # 19
;---- Variable 'j' assigned to Register 'R6' ----
0002 7E20 MOV R6,#020H
0004 ?C0024:
; SOURCE LINE # 20
;---- Variable 'k' assigned to Register 'R5' ----
0004 7D0E MOV R5,#0EH
0006 ?C0027:
0006 DDFE DJNZ R5,?C0027
0008 ?C0026:
0008 DEFA DJNZ R6,?C0024
000A ?C0023:
000A DFF6 DJNZ R7,?C0021
; SOURCE LINE # 21
000C ?C0030:
C51 COMPILER V7.06 LCD12887_1 10/26/2008 21:45:08 PAGE 18
000C 22 RET
; FUNCTION delay200ms (END)
; FUNCTION delay5ms (BEGIN)
; SOURCE LINE # 26
; SOURCE LINE # 27
; SOURCE LINE # 29
;---- Variable 'i' assigned to Register 'R7' ----
0000 7FB9 MOV R7,#0B9H
0002 ?C0031:
; SOURCE LINE # 30
;---- Variable 'j' assigned to Register 'R6' ----
0002 7E0C MOV R6,#0CH
0004 ?C0034:
0004 DEFE DJNZ R6,?C0034
0006 ?C0033:
0006 DFFA DJNZ R7,?C0031
; SOURCE LINE # 31
0008 ?C0037:
0008 22 RET
; FUNCTION delay5ms (END)
; FUNCTION Keysan (BEGIN)
; SOURCE LINE # 36
; SOURCE LINE # 37
; SOURCE LINE # 38
0000 208010 JB P0_0,?C0038
; SOURCE LINE # 39
; SOURCE LINE # 40
0003 120000 R LCALL delay5ms
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?