⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd12887_1.lst

📁 数字时钟芯片DS12CR887的驱动与LCD1602液晶显示~采用8位数据总线的方式进行读写~
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                           ; 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 + -