📄 ds1302dis.lst
字号:
0181 00 193 NOP
0182 C2B6 194 CLR E
0184 22 195 RET
196 ;----------------------------DS1302--------------------------------
197 ;-------------------R_1302----------------------
0185 7860 198 R_1302: MOV R0,#SECOND ;读取1302时间
0187 7F07 199 MOV R7,#7
0189 7981 200 MOV R1,#81H
018B C2A3 201 R_1302A: CLR RST
018D C2A1 202 CLR LED3CLK
018F D2A3 203 SETB RST
0191 E9 204 MOV A,R1
0192 1201A3 205 LCALL R_BIT
0195 1201AF 206 LCALL W_BIT
0198 F6 207 MOV @R0,A
0199 08 208 INC R0
019A 09 209 INC R1
019B 09 210 INC R1
019C D2A1 211 SETB LED3CLK
019E C2A3 212 CLR RST
01A0 DFE9 213 DJNZ R7,R_1302A
01A2 22 214 RET
215 ;------------------R_BIT------------------
01A3 7C08 216 R_BIT: MOV R4,#8
01A5 13 217 R_BIT1: RRC A
01A6 92A2 218 MOV LED4IO,C
01A8 D2A1 219 SETB LED3CLK
01AA C2A1 220 CLR LED3CLK
01AC DCF7 221 DJNZ R4,R_BIT1
01AE 22 222 RET
223 ;-------------------W_BIT-----------------------
01AF 7C08 224 W_BIT: MOV R4,#8
01B1 A2A2 225 W_BIT1: MOV C,LED4IO
01B3 13 226 RRC A
01B4 D2A1 227 SETB LED3CLK
01B6 C2A1 228 CLR LED3CLK
01B8 DCF7 229 DJNZ R4,W_BIT1
01BA 22 230 RET
231 ;-------------------SET_1302-------------------------
01BB C2A3 232 SET1302: CLR RST ;2006年12月15日20:15:00
01BD C2A1 233 CLR LED3CLK
01BF 756000 234 MOV SECOND,#00H
01C2 756115 235 MOV 61H,#15H
01C5 756220 236 MOV 62H,#20H
01C8 756315 237 MOV 63H,#15H
01CB 756412 238 MOV 64H,#12H
01CE 756505 239 MOV 65H,#5H
01D1 756606 240 MOV 66H,#06H
01D4 D2A3 241 SETB RST
01D6 748E 242 MOV A,#8EH
01D8 1201A3 243 LCALL R_BIT
01DB 7400 244 MOV A,#00H
01DD 1201A3 245 LCALL R_BIT
01E0 D2A1 246 SETB LED3CLK
01E2 C2A3 247 CLR RST
01E4 7860 248 MOV R0,#SECOND
01E6 7F07 249 MOV R7,#7
01E8 7980 250 MOV R1,#80H
01EA C2A3 251 SET1302A: CLR RST
A51 MACRO ASSEMBLER DS1302DIS 12/15/2006 20:39:54 PAGE 5
01EC C2A1 252 CLR LED3CLK
01EE D2A3 253 SETB RST
01F0 E9 254 MOV A,R1
01F1 1201A3 255 LCALL R_BIT
01F4 E6 256 MOV A,@R0
01F5 1201A3 257 LCALL R_BIT
01F8 08 258 INC R0
01F9 09 259 INC R1
01FA 09 260 INC R1
01FB D2A1 261 SETB LED3CLK
01FD C2A3 262 CLR RST
01FF DFE9 263 DJNZ R7,SET1302A
0201 C2A3 264 CLR RST
0203 C2A1 265 CLR LED3CLK
0205 D2A1 266 SETB LED3CLK
0207 00 267 NOP
0208 C2A3 268 CLR RST
020A 00 269 NOP
020B C2A1 270 CLR led3clk
020D D2A3 271 SETB RST
020F 7490 272 MOV A,#90H
0211 1201A3 273 LCALL R_BIT
0214 74A5 274 MOV A,#10100101B ;充电器设置
0216 1201A3 275 LCALL R_BIT
0219 D2A1 276 SETB LED3CLK
021B C2A3 277 CLR RST
021D C2A1 278 CLR LED3CLK
021F D2A3 279 SETB RST
0221 748E 280 MOV A,#8EH
0223 1201A3 281 LCALL R_BIT
0226 7480 282 MOV A,#80H
0228 1201A3 283 LCALL R_BIT
022B D2A1 284 SETB LED3CLK
022D C2A3 285 CLR RST
022F 22 286 RET
287
288 ;----------------------------DELAY---------------------------------
0230 7D05 289 DELAY5MS:MOV R5,#5
0232 7EFA 290 DL2: MOV R6,#250
0234 00 291 DL1: NOP
0235 00 292 NOP
0236 DEFC 293 DJNZ R6,DL1
0238 DDF8 294 DJNZ R5,DL2
023A 22 295 RET
023B 296 DELAY400MS:
023B 7D14 297 MOV R5,#20 ;延时子程序(400MS)
023D 7E64 298 DL4_PA: MOV R6,#100
023F 7F64 299 DL4_PB: MOV R7,#100
0241 DFFE 300 DJNZ R7,$
0243 DEFA 301 DJNZ R6,DL4_PB
0245 DDF6 302 DJNZ R5,DL4_PA
0247 22 303 RET
304
0248 53657420 305 TAB: DB 'S','e','t',' ','t','i','m','e',' ','t','o',' ','r','i','n','g'
024C 74696D65
0250 20746F20
0254 72696E67
0258 2A2A2A2A 306 DB '*','*','*','*','0','0',':','0','0',':','0','0','*','*','*','*'
025C 30303A30
0260 303A3030
0264 2A2A2A2A
307
308
309
310
311
A51 MACRO ASSEMBLER DS1302DIS 12/15/2006 20:39:54 PAGE 6
312
313
314
315
0268 120185 316 LCALL R_1302
317
318
319
320
321
322
323
324
325
326
327
328
329 END
A51 MACRO ASSEMBLER DS1302DIS 12/15/2006 20:39:54 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADD_ASCII. . . . . C ADDR 007CH A
B. . . . . . . . . D ADDR 00F0H A
DELAY400MS . . . . C ADDR 023BH A
DELAY5MS . . . . . C ADDR 0230H A
DISBUF . . . . . . C ADDR 00A1H A
DL1. . . . . . . . C ADDR 0234H A
DL2. . . . . . . . C ADDR 0232H A
DL4_PA . . . . . . C ADDR 023DH A
DL4_PB . . . . . . C ADDR 023FH A
E. . . . . . . . . B ADDR 00B0H.6 A
EXCHANG. . . . . . C ADDR 0054H A
LCDFILL. . . . . . C ADDR 00E4H A
LCDPOS . . . . . . C ADDR 00FDH A
LCDRESET . . . . . C ADDR 011BH A
LCDWC. . . . . . . C ADDR 0153H A
LCDWCN . . . . . . C ADDR 0156H A
LCDWD. . . . . . . C ADDR 0176H A
LCDWRITE . . . . . C ADDR 00F6H A
LED3CLK. . . . . . B ADDR 00A0H.1 A
LED4IO . . . . . . B ADDR 00A0H.2 A
LPS_LAX. . . . . . C ADDR 0113H A
LPS_LAY. . . . . . C ADDR 010FH A
MAIN . . . . . . . C ADDR 004CH A
MN_LP. . . . . . . C ADDR 0043H A
MN_LP2 . . . . . . C ADDR 0038H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
RETURN . . . . . . C ADDR 00F5H A
RS . . . . . . . . B ADDR 00B0H.5 A
RST. . . . . . . . B ADDR 00A0H.3 A
RW . . . . . . . . B ADDR 00B0H.4 A
R_1302 . . . . . . C ADDR 0185H A
R_1302A. . . . . . C ADDR 018BH A
R_BIT. . . . . . . C ADDR 01A3H A
R_BIT1 . . . . . . C ADDR 01A5H A
SECOND . . . . . . N NUMB 0060H A
SET1302. . . . . . C ADDR 01BBH A
SET1302A . . . . . C ADDR 01EAH A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0030H A
TAB. . . . . . . . C ADDR 0248H A
WAITIDLE . . . . . C ADDR 0162H A
WTD_PA . . . . . . C ADDR 016DH A
W_BIT. . . . . . . C ADDR 01AFH A
W_BIT1 . . . . . . C ADDR 01B1H A
XPOS . . . . . . . N NUMB 0020H A
YPOS . . . . . . . N NUMB 0021H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -