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

📄 ds1302.ls1

📁 DS1302的驱动程序
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     441                             ; SOURCE LINE # 96
                     442     ;---- Variable 'Value?549' assigned to Register 'R4' ----
0000 AC05            443             MOV     R4,AR5
                     444     ;---- Variable 'Address?548' assigned to Register 'R3' ----
0002 AB07            445             MOV     R3,AR7
                     446     ;               d5=0;
                     447                             ; SOURCE LINE # 97
                     448     ;               P2=     dispcode[buf[4]];        //显示分的个位数
                     449                             ; SOURCE LINE # 98
0004 C200     F      450             CLR     ?DS1302_SetProtect?BIT
0006 120000   F      451             LCALL   DS1302_SetProtect
A51 MACRO ASSEMBLER  DS1302                                                               09/20/2008 10:13:46 PAGE     8

                     452     ;               delay1ms();
                     453                             ; SOURCE LINE # 99
0009 AF03            454             MOV     R7,AR3
000B EC              455             MOV     A,R4
000C 75F00A          456             MOV     B,#0AH
000F 84              457             DIV     AB
0010 C4              458             SWAP    A
0011 54F0            459             ANL     A,#0F0H
0013 FE              460             MOV     R6,A
0014 EC              461             MOV     A,R4
0015 75F00A          462             MOV     B,#0AH
0018 84              463             DIV     AB
0019 E5F0            464             MOV     A,B
001B 4E              465             ORL     A,R6
001C FD              466             MOV     R5,A
001D 020000   F      467             LJMP    _Write1302
                     468     ; END OF _DS1302_SetTime
                     469     
                     470     ;               d5=1;
                     471     ; 
                     472     ;               d6=0;
                     473     
----                 474             RSEG  ?PR?_DS1302_GetTime?DS1302
0000                 475     _DS1302_GetTime:
                     476             USING   0
                     477                             ; SOURCE LINE # 102
                     478     ;---- Variable 'Time?650' assigned to Register 'R1/R2/R3' ----
                     479     ;               P2=     dispcode[10];    //显示“-”
                     480                             ; SOURCE LINE # 103
                     481     ;               delay1ms();
                     482     ;               d6=1;
                     483                             ; SOURCE LINE # 105
0000 7F80            484             MOV     R7,#080H
0002 120000   F      485             LCALL   _Read1302
                     486     ;---- Variable 'ReadValue?651' assigned to Register 'R7' ----
                     487     ;               
                     488                             ; SOURCE LINE # 106
0005 EF              489             MOV     A,R7
0006 5470            490             ANL     A,#070H
0008 C4              491             SWAP    A
0009 540F            492             ANL     A,#0FH
000B 75F00A          493             MOV     B,#0AH
000E A4              494             MUL     AB
000F FE              495             MOV     R6,A
0010 EF              496             MOV     A,R7
0011 540F            497             ANL     A,#0FH
0013 2E              498             ADD     A,R6
0014 120000   F      499             LCALL   ?C?CSTPTR
                     500     ;               d7=0;
                     501                             ; SOURCE LINE # 107
0017 7F82            502             MOV     R7,#082H
0019 120000   F      503             LCALL   _Read1302
                     504     ;               P2=     dispcode[buf[6]];        //显示时的个位数
                     505                             ; SOURCE LINE # 108
001C EF              506             MOV     A,R7
001D 5470            507             ANL     A,#070H
001F C4              508             SWAP    A
0020 540F            509             ANL     A,#0FH
0022 75F00A          510             MOV     B,#0AH
0025 A4              511             MUL     AB
0026 FE              512             MOV     R6,A
0027 EF              513             MOV     A,R7
0028 540F            514             ANL     A,#0FH
002A 2E              515             ADD     A,R6
002B 900001          516             MOV     DPTR,#01H
002E 120000   F      517             LCALL   ?C?CSTOPTR
A51 MACRO ASSEMBLER  DS1302                                                               09/20/2008 10:13:46 PAGE     9

                     518     ;               delay1ms();
                     519                             ; SOURCE LINE # 109
0031 7F84            520             MOV     R7,#084H
0033 120000   F      521             LCALL   _Read1302
                     522     ;               d7=1;
                     523                             ; SOURCE LINE # 110
0036 EF              524             MOV     A,R7
0037 5470            525             ANL     A,#070H
0039 C4              526             SWAP    A
003A 540F            527             ANL     A,#0FH
003C 75F00A          528             MOV     B,#0AH
003F A4              529             MUL     AB
0040 FE              530             MOV     R6,A
0041 EF              531             MOV     A,R7
0042 540F            532             ANL     A,#0FH
0044 2E              533             ADD     A,R6
0045 900002          534             MOV     DPTR,#02H
0048 120000   F      535             LCALL   ?C?CSTOPTR
                     536     ; 
                     537                             ; SOURCE LINE # 111
004B 7F86            538             MOV     R7,#086H
004D 120000   F      539             LCALL   _Read1302
                     540     ;               d8=0;
                     541                             ; SOURCE LINE # 112
0050 EF              542             MOV     A,R7
0051 5470            543             ANL     A,#070H
0053 C4              544             SWAP    A
0054 540F            545             ANL     A,#0FH
0056 75F00A          546             MOV     B,#0AH
0059 A4              547             MUL     AB
005A FE              548             MOV     R6,A
005B EF              549             MOV     A,R7
005C 540F            550             ANL     A,#0FH
005E 2E              551             ADD     A,R6
005F 900004          552             MOV     DPTR,#04H
0062 120000   F      553             LCALL   ?C?CSTOPTR
                     554     ;               P2=     dispcode[buf[7]];        //显示时的个位数
                     555                             ; SOURCE LINE # 113
0065 7F8A            556             MOV     R7,#08AH
0067 120000   F      557             LCALL   _Read1302
                     558     ;               delay1ms();
                     559                             ; SOURCE LINE # 114
006A EF              560             MOV     A,R7
006B 5470            561             ANL     A,#070H
006D C4              562             SWAP    A
006E 540F            563             ANL     A,#0FH
0070 75F00A          564             MOV     B,#0AH
0073 A4              565             MUL     AB
0074 FE              566             MOV     R6,A
0075 EF              567             MOV     A,R7
0076 540F            568             ANL     A,#0FH
0078 2E              569             ADD     A,R6
0079 900003          570             MOV     DPTR,#03H
007C 120000   F      571             LCALL   ?C?CSTOPTR
                     572     ;               d8=1;
                     573                             ; SOURCE LINE # 115
007F 7F88            574             MOV     R7,#088H
0081 120000   F      575             LCALL   _Read1302
                     576     ;                       
                     577                             ; SOURCE LINE # 116
0084 EF              578             MOV     A,R7
0085 5470            579             ANL     A,#070H
0087 C4              580             SWAP    A
0088 540F            581             ANL     A,#0FH
008A 75F00A          582             MOV     B,#0AH
008D A4              583             MUL     AB
A51 MACRO ASSEMBLER  DS1302                                                               09/20/2008 10:13:46 PAGE    10

008E FE              584             MOV     R6,A
008F EF              585             MOV     A,R7
0090 540F            586             ANL     A,#0FH
0092 2E              587             ADD     A,R6
0093 900005          588             MOV     DPTR,#05H
0096 120000   F      589             LCALL   ?C?CSTOPTR
                     590     ;     }                    
                     591                             ; SOURCE LINE # 117
0099 7F8C            592             MOV     R7,#08CH
009B 120000   F      593             LCALL   _Read1302
                     594     ;       }
                     595                             ; SOURCE LINE # 118
009E EF              596             MOV     A,R7
009F 5470            597             ANL     A,#070H
00A1 C4              598             SWAP    A
00A2 540F            599             ANL     A,#0FH
00A4 75F00A          600             MOV     B,#0AH
00A7 A4              601             MUL     AB
00A8 FE              602             MOV     R6,A
00A9 EF              603             MOV     A,R7
00AA 540F            604             ANL     A,#0FH
00AC 2E              605             ADD     A,R6
00AD 900006          606             MOV     DPTR,#06H
00B0 020000   F      607             LJMP    ?C?CSTOPTR
                     608     ; END OF _DS1302_GetTime
                     609     
                     610     ; 
                     611     ; *** sync lost ***
                     612     ; *** sync lost ***
                     613     
----                 614             RSEG  ?PR?_DateToStr?DS1302
0000                 615     _DateToStr:
                     616             USING   0
                     617                             ; SOURCE LINE # 121
                     618     ;---- Variable 'Time?752' assigned to Register 'R1/R2/R3' ----
                     619     ; *** sync lost ***
                     620                             ; SOURCE LINE # 122
                     621     ; *** sync lost ***
                     622                             ; SOURCE LINE # 123
0000 900006          623             MOV     DPTR,#06H
0003 120000   F      624             LCALL   ?C?CLDOPTR
0006 75F00A          625             MOV     B,#0AH
0009 84              626             DIV     AB
000A 2430            627             ADD     A,#030H
000C 900007          628             MOV     DPTR,#07H
000F 120000   F      629             LCALL   ?C?CSTOPTR
                     630     ; *** sync lost ***
                     631                             ; SOURCE LINE # 124
0012 900006          632             MOV     DPTR,#06H
0015 120000   F      633             LCALL   ?C?CLDOPTR
0018 75F00A          634             MOV     B,#0AH
001B 84              635             DIV     AB
001C E5F0            636             MOV     A,B
001E 2430            637             ADD     A,#030H
0020 900008          638             MOV     DPTR,#08H
0023 120000   F      639             LCALL   ?C?CSTOPTR
                     640     ; *** sync lost ***
                     641                             ; SOURCE LINE # 125
0026 900009          642             MOV     DPTR,#09H
0029 742D            643             MOV     A,#02DH
002B 120000   F      644             LCALL   ?C?CSTOPTR
                     645     ; *** sync lost ***
                     646                             ; SOURCE LINE # 126
002E 900005          647             MOV     DPTR,#05H
0031 120000   F      648             LCALL   ?C?CLDOPTR
0034 75F00A          649             MOV     B,#0AH
A51 MACRO ASSEMBLER  DS1302                                                               09/20/2008 10:13:46 PAGE    11

0037 84              650             DIV     AB
0038 2430            651             ADD     A,#030H
003A 90000A          652             MOV     DPTR,#0AH
003D 120000   F      653             LCALL   ?C?CSTOPTR
                     654     ; *** sync lost ***
                     655                             ; SOURCE LINE # 127
0040 900005          656             MOV     DPTR,#05H
0043 120000   F      657             LCALL   ?C?CLDOPTR
0046 75F00A          658             MOV     B,#0AH
0049 84              659             DIV     AB
004A E5F0            660             MOV     A,B
004C 2430            661             ADD     A,#030H
004E 90000B          662             MOV     DPTR,#0BH
0051 120000   F      663             LCALL   ?C?CSTOPTR
                     664     ; *** sync lost ***

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -