📄 lcd.lst
字号:
002D E5F0 MOV A,B
002F 2430 ADD A,#030H
0031 08 INC R0
0032 F6 MOV @R0,A
; SOURCE LINE # 278
0033 08 INC R0
0034 7620 MOV @R0,#020H
; SOURCE LINE # 280
0036 E500 E MOV A,datetime+04H
0038 75F00A MOV B,#0AH
003B 84 DIV AB
003C 2430 ADD A,#030H
003E 08 INC R0
003F F6 MOV @R0,A
; SOURCE LINE # 281
0040 E500 E MOV A,datetime+04H
0042 75F00A MOV B,#0AH
0045 84 DIV AB
0046 E5F0 MOV A,B
0048 2430 ADD A,#030H
004A 08 INC R0
004B F6 MOV @R0,A
; SOURCE LINE # 283
C51 COMPILER V7.01 LCD 03/08/2007 12:09:35 PAGE 13
004C 08 INC R0
004D 763A MOV @R0,#03AH
; SOURCE LINE # 285
004F E500 E MOV A,datetime+05H
0051 75F00A MOV B,#0AH
0054 84 DIV AB
0055 2430 ADD A,#030H
0057 08 INC R0
0058 F6 MOV @R0,A
; SOURCE LINE # 286
0059 E500 E MOV A,datetime+05H
005B 75F00A MOV B,#0AH
005E 84 DIV AB
005F E5F0 MOV A,B
0061 2430 ADD A,#030H
0063 08 INC R0
0064 F6 MOV @R0,A
; SOURCE LINE # 288
0065 08 INC R0
0066 763A MOV @R0,#03AH
; SOURCE LINE # 290
0068 E500 E MOV A,datetime+06H
006A 75F00A MOV B,#0AH
006D 84 DIV AB
006E 2430 ADD A,#030H
0070 08 INC R0
0071 F6 MOV @R0,A
; SOURCE LINE # 291
0072 E500 E MOV A,datetime+06H
0074 75F00A MOV B,#0AH
0077 84 DIV AB
0078 E5F0 MOV A,B
007A 2430 ADD A,#030H
007C 08 INC R0
007D F6 MOV @R0,A
; SOURCE LINE # 293
007E 08 INC R0
007F 7620 MOV @R0,#020H
; SOURCE LINE # 295
0081 7F01 MOV R7,#01H
0083 120000 R LCALL _display
; SOURCE LINE # 296
0086 22 RET
; FUNCTION displaytimeee (END)
; FUNCTION displaytime (BEGIN)
; SOURCE LINE # 297
; SOURCE LINE # 298
; SOURCE LINE # 300
0000 200006 E JB setflag,?C0025
0003 ?C0024:
; SOURCE LINE # 301
0003 200003 E JB passinflag,?C0025
0006 ?C0026:
; SOURCE LINE # 302
0006 120000 R LCALL displaytimeee
; SOURCE LINE # 304
0009 ?C0025:
0009 22 RET
; FUNCTION displaytime (END)
; FUNCTION init_lcd (BEGIN)
C51 COMPILER V7.01 LCD 03/08/2007 12:09:35 PAGE 14
; SOURCE LINE # 305
; SOURCE LINE # 306
; SOURCE LINE # 307
0000 C290 CLR LCDEN
; SOURCE LINE # 308
0002 7F01 MOV R7,#01H
0004 120000 R LCALL _write_command
; SOURCE LINE # 309
0007 7F28 MOV R7,#028H
0009 120000 E LCALL _delayTimerl
; SOURCE LINE # 310
000C 7F38 MOV R7,#038H
000E 120000 R LCALL _write_command
; SOURCE LINE # 311
0011 7F28 MOV R7,#028H
0013 120000 E LCALL _delayTimerl
; SOURCE LINE # 312
0016 7F06 MOV R7,#06H
0018 120000 R LCALL _write_command
; SOURCE LINE # 313
001B 7F28 MOV R7,#028H
001D 120000 E LCALL _delayTimerl
; SOURCE LINE # 314
0020 7F0F MOV R7,#0FH
0022 120000 R LCALL _write_command
; SOURCE LINE # 315
0025 7F28 MOV R7,#028H
0027 120000 E LCALL _delayTimerl
; SOURCE LINE # 316
002A 7F01 MOV R7,#01H
002C 120000 R LCALL _write_command
; SOURCE LINE # 317
002F 7F28 MOV R7,#028H
0031 120000 E LCALL _delayTimerl
; SOURCE LINE # 319
0034 7F38 MOV R7,#038H
0036 120000 R LCALL _write_command
; SOURCE LINE # 320
0039 7F28 MOV R7,#028H
003B 120000 E LCALL _delayTimerl
; SOURCE LINE # 328
003E 120000 R LCALL displayMain
; SOURCE LINE # 331
0041 22 RET
; FUNCTION init_lcd (END)
; FUNCTION _lcdcuron (BEGIN)
; SOURCE LINE # 333
;---- Variable 'position' assigned to Register 'R6' ----
0000 CE XCH A,R6
0001 EF MOV A,R7
0002 CE XCH A,R6
;---- Variable 'line' assigned to Register 'R5' ----
; SOURCE LINE # 334
; SOURCE LINE # 335
0003 EE MOV A,R6
0004 C3 CLR C
0005 9410 SUBB A,#010H
0007 5018 JNC ?C0029
0009 ?C0028:
; SOURCE LINE # 336
0009 ED MOV A,R5
C51 COMPILER V7.01 LCD 03/08/2007 12:09:35 PAGE 15
000A 700B JNZ ?C0030
; SOURCE LINE # 337
; SOURCE LINE # 338
000C EE MOV A,R6
000D 2480 ADD A,#080H
000F FF MOV R7,A
0010 120000 R LCALL _write_command
; SOURCE LINE # 339
0013 120000 E LCALL delay50us
; SOURCE LINE # 340
0016 22 RET
0017 ?C0030:
; SOURCE LINE # 342
; SOURCE LINE # 343
0017 EE MOV A,R6
0018 24C0 ADD A,#0C0H
001A FF MOV R7,A
001B 120000 R LCALL _write_command
; SOURCE LINE # 344
001E 120000 E LCALL delay50us
; SOURCE LINE # 345
; SOURCE LINE # 347
0021 ?C0029:
0021 22 RET
; FUNCTION _lcdcuron (END)
; FUNCTION _displayshort (BEGIN)
; SOURCE LINE # 349
;---- Variable 'line' assigned to Register 'R1' ----
0000 8D00 R MOV count,R5
;---- Variable 'dispdata' assigned to Register 'R6/R7' ----
;---- Variable 'startposi' assigned to Register 'R2' ----
0002 CA XCH A,R2
0003 EB MOV A,R3
0004 CA XCH A,R2
; SOURCE LINE # 350
; SOURCE LINE # 352
0005 EA MOV A,R2
0006 C3 CLR C
0007 9420 SUBB A,#020H
0009 503E JNC ?C0033
000B ?C0032:
; SOURCE LINE # 355
000B 120000 E LCALL _hex2bcd
; SOURCE LINE # 356
000E EA MOV A,R2
000F C3 CLR C
0010 9410 SUBB A,#010H
0012 4008 JC ?C0034
; SOURCE LINE # 357
; SOURCE LINE # 358
0014 7901 MOV R1,#01H
; SOURCE LINE # 359
0016 74F0 MOV A,#0F0H
0018 2A ADD A,R2
0019 FA MOV R2,A
; SOURCE LINE # 360
001A 8002 SJMP ?C0035
001C ?C0034:
; SOURCE LINE # 361
001C E4 CLR A
001D F9 MOV R1,A
C51 COMPILER V7.01 LCD 03/08/2007 12:09:35 PAGE 16
001E ?C0035:
; SOURCE LINE # 363
;---- Variable 'i' assigned to Register 'R7' ----
001E E4 CLR A
001F FF MOV R7,A
0020 ?C0036:
0020 EF MOV A,R7
0021 C3 CLR C
0022 9500 R SUBB A,count
0024 501D JNC ?C0037
; SOURCE LINE # 364
; SOURCE LINE # 365
0026 C3 CLR C
0027 7405 MOV A,#05H
0029 9500 R SUBB A,count
002B 2F ADD A,R7
002C 2400 E ADD A,#LOW tempbuff
002E F8 MOV R0,A
002F E6 MOV A,@R0
0030 2430 ADD A,#030H
0032 FE MOV R6,A
0033 EA MOV A,R2
0034 2F ADD A,R7
0035 FD MOV R5,A
0036 E9 MOV A,R1
0037 C4 SWAP A
0038 54F0 ANL A,#0F0H
003A 2400 R ADD A,#LOW dispbuff
003C 2D ADD A,R5
003D F8 MOV R0,A
003E EE MOV A,R6
003F F6 MOV @R0,A
; SOURCE LINE # 366
0040 0F INC R7
0041 80DD SJMP ?C0036
0043 ?C0037:
; SOURCE LINE # 367
0043 CF XCH A,R7
0044 E9 MOV A,R1
0045 CF XCH A,R7
0046 120000 R LCALL _display
; SOURCE LINE # 368
0049 ?C0033:
0049 22 RET
; FUNCTION _displayshort (END)
; FUNCTION _displaybcd (BEGIN)
; SOURCE LINE # 370
;---- Variable 'line' assigned to Register 'R4' ----
;---- Variable 'startposi' assigned to Register 'R5' ----
;---- Variable 'dispdata' assigned to Register 'R7' ----
; SOURCE LINE # 371
; SOURCE LINE # 373
0000 ED MOV A,R5
0001 C3 CLR C
0002 9420 SUBB A,#020H
0004 5037 JNC ?C0040
0006 ?C0039:
; SOURCE LINE # 375
0006 ED MOV A,R5
0007 C3 CLR C
0008 9410 SUBB A,#010H
C51 COMPILER V7.01 LCD 03/08/2007 12:09:35 PAGE 17
000A 4008 JC ?C0041
; SOURCE LINE # 376
; SOURCE LINE # 377
000C 7C01 MOV R4,#01H
; SOURCE LINE # 378
000E 74F0 MOV A,#0F0H
0010 2D ADD A,R5
0011 FD MOV R5,A
; SOURCE LINE # 379
0012 8002 SJMP ?C0042
0014 ?C0041:
; SOURCE LINE # 381
; SOURCE LINE # 382
0014 E4 CLR A
0015 FC MOV R4,A
; SOURCE LINE # 383
0016 ?C0042:
; SOURCE LINE # 384
0016 EF MOV A,R7
0017 C4 SWAP A
0018 540F ANL A,#0FH
001A 2430 ADD A,#030H
001C FE MOV R6,A
001D EC MOV A,R4
001E C4 SWAP A
001F 54F0 ANL A,#0F0H
0021 2400 R ADD A,#LOW dispbuff
0023 2D ADD A,R5
0024 F8 MOV R0,A
0025 EE MOV A,R6
0026 F6 MOV @R0,A
; SOURCE LINE # 385
0027 EF MOV A,R7
0028 540F ANL A,#0FH
002A 2430 ADD A,#030H
002C FF MOV R7,A
002D EC MOV A,R4
002E C4 SWAP A
002F 54F0 ANL A,#0F0H
0031 2400 R ADD A,#LOW dispbuff+01H
0033 2D ADD A,R5
0034 F8 MOV R0,A
0035 EF MOV A,R7
0036 F6 MOV @R0,A
; SOURCE LINE # 386
0037 CF XCH A,R7
0038 EC MOV A,R4
0039 CF XCH A,R7
003A 120000 R LCALL _display
; SOURCE LINE # 387
003D ?C0040:
003D 22 RET
; FUNCTION _displaybcd (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 590 ----
CONSTANT SIZE = 2176 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
C51 COMPILER V7.01 LCD 03/08/2007 12:09:35 PAGE 18
IDATA SIZE = 32 ----
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 + -