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

📄 clock_ds1307.lst

📁 一个流量控制仪器的源码
💻 LST
📖 第 1 页 / 共 3 页
字号:
                                           ; SOURCE LINE # 103
001A 900000      R     MOV     DPTR,#uc8_SystemDateTime+06H
001D E0                MOVX    A,@DPTR
001E FF                MOV     R7,A
001F 120000      R     LCALL   _chartobcd
0022 900000      R     MOV     DPTR,#current_clock+04H
0025 EF                MOV     A,R7
0026 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 105
0027 900000      R     MOV     DPTR,#uc8_SystemDateTime+01H
002A E0                MOVX    A,@DPTR
002B FF                MOV     R7,A
002C 120000      R     LCALL   _chartobcd
002F 900000      R     MOV     DPTR,#current_clock+02H
0032 EF                MOV     A,R7
0033 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 107
0034 900000      R     MOV     DPTR,#uc8_SystemDateTime+02H
0037 E0                MOVX    A,@DPTR
0038 FF                MOV     R7,A
0039 120000      R     LCALL   _chartobcd
003C 900000      R     MOV     DPTR,#current_clock+01H
003F EF                MOV     A,R7
0040 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 109
0041 900000      R     MOV     DPTR,#uc8_SystemDateTime+03H
0044 E0                MOVX    A,@DPTR
0045 FF                MOV     R7,A
0046 120000      R     LCALL   _chartobcd
0049 900000      R     MOV     DPTR,#current_clock
004C EF                MOV     A,R7
004D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 111
004E 900000      R     MOV     DPTR,#current_clock+03H
0051 7401              MOV     A,#01H
0053 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 115
0054 900000      R     MOV     DPTR,#current_clock+02H
0057 E0                MOVX    A,@DPTR
0058 543F              ANL     A,#03FH
005A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 119
005B 900000      R     MOV     DPTR,#current_clock
005E E0                MOVX    A,@DPTR
005F 547F              ANL     A,#07FH
0061 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 121
0062 E4                CLR     A
0063 900000      R     MOV     DPTR,#current_clock+07H
0066 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 124
0067 7B01              MOV     R3,#01H
0069 7A00        R     MOV     R2,#HIGH current_clock
006B 7900        R     MOV     R1,#LOW current_clock
006D 750008      E     MOV     ?_I2C_SendStr?BYTE+05H,#08H
0070 FD                MOV     R5,A
0071 7FD0              MOV     R7,#0D0H
0073 020000      E     LJMP    _I2C_SendStr
             ; FUNCTION fnSet_SystemClock (END)

C51 COMPILER V7.07   CLOCK_DS1307                                                          07/08/2004 05:56:12 PAGE 12  

             ; FUNCTION fnRead_SystemClock (BEGIN)
                                           ; SOURCE LINE # 138
                                           ; SOURCE LINE # 139
                                           ; SOURCE LINE # 141
0000 7B01              MOV     R3,#01H
0002 7A00        R     MOV     R2,#HIGH current_clock
0004 7900        R     MOV     R1,#LOW current_clock
0006 750008      E     MOV     ?_I2C_RcvStr?BYTE+05H,#08H
0009 E4                CLR     A
000A FD                MOV     R5,A
000B 7FD0              MOV     R7,#0D0H
000D 120000      E     LCALL   _I2C_RcvStr
                                           ; SOURCE LINE # 147
0010 900000      R     MOV     DPTR,#current_clock+06H
0013 E0                MOVX    A,@DPTR
0014 FF                MOV     R7,A
0015 120000      R     LCALL   _bcdtochar
0018 900000      R     MOV     DPTR,#uc8_SystemDateTime+04H
001B EF                MOV     A,R7
001C F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 149
001D 900000      R     MOV     DPTR,#current_clock+05H
0020 E0                MOVX    A,@DPTR
0021 FF                MOV     R7,A
0022 120000      R     LCALL   _bcdtochar
0025 900000      R     MOV     DPTR,#uc8_SystemDateTime+05H
0028 EF                MOV     A,R7
0029 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 151
002A 900000      R     MOV     DPTR,#current_clock+04H
002D E0                MOVX    A,@DPTR
002E FF                MOV     R7,A
002F 120000      R     LCALL   _bcdtochar
0032 900000      R     MOV     DPTR,#uc8_SystemDateTime+06H
0035 EF                MOV     A,R7
0036 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 153
0037 900000      R     MOV     DPTR,#current_clock+02H
003A E0                MOVX    A,@DPTR
003B FF                MOV     R7,A
003C 120000      R     LCALL   _bcdtochar
003F 900000      R     MOV     DPTR,#uc8_SystemDateTime+01H
0042 EF                MOV     A,R7
0043 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 155
0044 900000      R     MOV     DPTR,#current_clock+01H
0047 E0                MOVX    A,@DPTR
0048 FF                MOV     R7,A
0049 120000      R     LCALL   _bcdtochar
004C 900000      R     MOV     DPTR,#uc8_SystemDateTime+02H
004F EF                MOV     A,R7
0050 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 157
0051 900000      R     MOV     DPTR,#current_clock
0054 E0                MOVX    A,@DPTR
0055 FF                MOV     R7,A
0056 120000      R     LCALL   _bcdtochar
0059 900000      R     MOV     DPTR,#uc8_SystemDateTime+03H
005C EF                MOV     A,R7
005D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 160
005E 22                RET     
C51 COMPILER V7.07   CLOCK_DS1307                                                          07/08/2004 05:56:12 PAGE 13  

             ; FUNCTION fnRead_SystemClock (END)

             ; FUNCTION _fnWrite_DS1307RAM (BEGIN)
                                           ; SOURCE LINE # 176
0000 8F00        R     MOV     ucAddress,R7
0002 8D00        R     MOV     ucSize,R5
;---- Variable 'uc_Data' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 177
                                           ; SOURCE LINE # 179
0004 E500        R     MOV     A,ucAddress
0006 2500        R     ADD     A,ucSize
0008 FF                MOV     R7,A
0009 E4                CLR     A
000A 33                RLC     A
000B FE                MOV     R6,A
000C D3                SETB    C
000D EF                MOV     A,R7
000E 943F              SUBB    A,#03FH
0010 EE                MOV     A,R6
0011 6480              XRL     A,#080H
0013 9480              SUBB    A,#080H
0015 4001              JC      ?C0005
                                           ; SOURCE LINE # 180
0017 22                RET     
0018         ?C0005:
                                           ; SOURCE LINE # 184
0018 850000      E     MOV     ?_I2C_SendStr?BYTE+05H,ucSize
001B AD00        R     MOV     R5,ucAddress
001D 7FD0              MOV     R7,#0D0H
001F 120000      E     LCALL   _I2C_SendStr
                                           ; SOURCE LINE # 187
0022 D3                SETB    C
                                           ; SOURCE LINE # 188
0023         ?C0006:
0023 22                RET     
             ; FUNCTION _fnWrite_DS1307RAM (END)

             ; FUNCTION _fnRead_DS1307RAM (BEGIN)
                                           ; SOURCE LINE # 205
0000 8F00        R     MOV     ucAddress,R7
0002 8D00        R     MOV     ucSize,R5
;---- Variable 'uc_Data' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 206
                                           ; SOURCE LINE # 208
0004 E500        R     MOV     A,ucAddress
0006 2500        R     ADD     A,ucSize
0008 FF                MOV     R7,A
0009 E4                CLR     A
000A 33                RLC     A
000B FE                MOV     R6,A
000C D3                SETB    C
000D EF                MOV     A,R7
000E 943F              SUBB    A,#03FH
0010 EE                MOV     A,R6
0011 6480              XRL     A,#080H
0013 9480              SUBB    A,#080H
0015 4001              JC      ?C0007
                                           ; SOURCE LINE # 209
0017 22                RET     
0018         ?C0007:
                                           ; SOURCE LINE # 213
0018 850000      E     MOV     ?_I2C_RcvStr?BYTE+05H,ucSize
C51 COMPILER V7.07   CLOCK_DS1307                                                          07/08/2004 05:56:12 PAGE 14  

001B AD00        R     MOV     R5,ucAddress
001D 7FD0              MOV     R7,#0D0H
001F 120000      E     LCALL   _I2C_RcvStr
                                           ; SOURCE LINE # 216
0022 D3                SETB    C
                                           ; SOURCE LINE # 217
0023         ?C0008:
0023 22                RET     
             ; FUNCTION _fnRead_DS1307RAM (END)

C51 COMPILER V7.07   CLOCK_DS1307                                                          07/08/2004 05:56:12 PAGE 15  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
IEN0 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
uc8_SystemDateTime . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0000H  8
IEN1 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
_bcdtochar . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bcdnum . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_chartobcd . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  n. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
OCTOBER. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
months . . . . . . . . . . . . . . . .  * TAG *  -----  ENUM     -----  -----
JANUARY. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
TUESDAY. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
WEDNESDAY. . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
SEPTEMBER. . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
fnRead_SystemClock . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
JUNE . . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
DECEMBER . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
FRIDAY . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
JULY . . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
_I2C_SendStr . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
MONDAY . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
SUNDAY . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
_fnRead_DS1307RAM. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ucAddress. . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  ucSize . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  uc_Data. . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
AUGUST . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
fnSet_SystemClock. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
NOVEMBER . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
weekdays . . . . . . . . . . . . . . .  * TAG *  -----  ENUM     -----  -----
FEBRUARY . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
S0CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
S1CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
_I2C_RcvStr. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
MAY. . . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
_fnWrite_DS1307RAM . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ucAddress. . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  ucSize . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  uc_Data. . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
MARCH. . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
SATURDAY . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
DS1307_time. . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  8
  seconds. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  minute . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  hour . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  weekday. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  day. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  month. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  year . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  control. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
DS1307_time. . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  seconds. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
C51 COMPILER V7.07   CLOCK_DS1307                                                          07/08/2004 05:56:12 PAGE 16  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  minute . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  hour . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  weekday. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  day. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  month. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  year . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  control. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
current_clock. . . . . . . . . . . . .  PUBLIC   XDATA  STRUCT   0008H  8
THURSDAY . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
APRIL. . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    319    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     16    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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