📄 clock_ds1307.lst
字号:
; 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 + -