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 + -
显示快捷键?