📄 1621_driver.lst
字号:
290 1
291 1 p[5] = (p[1]*time+p[6])/0x0a;
292 1 p[6] = (p[1]*time+p[6])%0x0a;
293 1
294 1 p[4] = (p[0]*time+p[5])/0x0a;
295 1 p[5] = (p[0]*time+p[5])%0x0a;
296 1
297 1
298 1
299 1 if(Showbit){
300 2 DIS(0x00); //clean lcd
301 2 addr = 16; //Show the nuber at the 0-0x0f
302 2 for(i=8;i>3;i--){
C51 COMPILER V7.10 1621_DRIVER 05/07/2006 17:33:52 PAGE 6
303 3 WRITE_DAT(addr, TAB1[p[i]]);
304 3 WRITE_DAT(addr+1, TAB1[p[i]] << 4);
305 3 addr += 2;
306 3 }
307 2 }
308 1 Showbit = 0;
309 1 }
C51 COMPILER V7.10 1621_DRIVER 05/07/2006 17:33:52 PAGE 7
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION Com003C (BEGIN)
0000 L?0061:
0000 E4 CLR A
0001 7B10 MOV R3,#010H
0003 7A0E MOV R2,#0EH
0005 L?0062:
0005 F9 MOV R1,A
0006 F8 MOV R0,A
0007 AF00 E MOV R7,times+03H
0009 AE00 E MOV R6,times+02H
000B AD00 E MOV R5,times+01H
000D AC00 E MOV R4,times
000F L?0063:
000F 120000 E LCALL ?C?ULDIV
0012 L?0064:
0012 E4 CLR A
0013 7B3C MOV R3,#03CH
0015 FA MOV R2,A
0016 F9 MOV R1,A
0017 F8 MOV R0,A
0018 L?0065:
0018 120000 E LCALL ?C?ULDIV
001B AC00 MOV R4,AR0
001D AD01 MOV R5,AR1
001F AE02 MOV R6,AR2
0021 AF03 MOV R7,AR3
0023 7B0A MOV R3,#0AH
0025 L?0066:
0025 E4 CLR A
0026 L?0067:
0026 FA MOV R2,A
0027 F9 MOV R1,A
0028 F8 MOV R0,A
0029 020000 E LJMP ?C?ULDIV
002C L?0068:
002C L?0069:
002C C3 CLR C
002D E500 E MOV A,times+03H
002F 9500 R SUBB A,oldtime+03H
0031 FF MOV R7,A
0032 E500 E MOV A,times+02H
0034 9500 R SUBB A,oldtime+02H
0036 FE MOV R6,A
0037 E500 E MOV A,times+01H
0039 9500 R SUBB A,oldtime+01H
003B FD MOV R5,A
003C E500 E MOV A,times
003E 9500 R SUBB A,oldtime
0040 FC MOV R4,A
0041 22 RET
0042 L?0073:
0042 AF00 E MOV R7,p+03H
0044 L?0074:
0044 7E00 MOV R6,#00H
0046 AC00 R MOV R4,time
0048 AD00 R MOV R5,time+01H
004A 120000 E LCALL ?C?IMUL
004D 7C00 MOV R4,#00H
004F 22 RET
C51 COMPILER V7.10 1621_DRIVER 05/07/2006 17:33:52 PAGE 8
0050 L?0075:
0050 EF MOV A,R7
0051 2500 E ADD A,p+07H
0053 L?0076:
0053 FF MOV R7,A
0054 EC MOV A,R4
0055 3E ADDC A,R6
0056 FE MOV R6,A
0057 7D0A MOV R5,#0AH
0059 020000 E LJMP ?C?SIDIV
005C L?0077:
005C 33 RLC A
005D 9200 R MOV Cy,C
005F C290 CLR _WR
0061 L?0078:
0061 7F01 MOV R7,#01H
0063 7E00 MOV R6,#00H
0065 020000 R LJMP _DELAY
0068 L?0079:
0068 AF00 E MOV R7,times2+03H
006A AE00 E MOV R6,times2+02H
006C AD00 E MOV R5,times2+01H
006E AC00 E MOV R4,times2
0070 AB00 E MOV R3,times+03H
0072 AA00 E MOV R2,times+02H
0074 A900 E MOV R1,times+01H
0076 A800 E MOV R0,times
0078 C3 CLR C
0079 020000 E LJMP ?C?ULCMP
007C L?0080:
007C L?0081:
007C F8 MOV R0,A
007D E6 MOV A,@R0
007E L?0082:
007E 93 MOVC A,@A+DPTR
007F FE MOV R6,A
0080 C4 SWAP A
0081 54F0 ANL A,#0F0H
0083 FD MOV R5,A
0084 22 RET
0085 L?0083:
0085 E4 CLR A
0086 7B3C MOV R3,#03CH
0088 FA MOV R2,A
0089 F9 MOV R1,A
008A F8 MOV R0,A
008B AF00 E MOV R7,times+03H
008D AE00 E MOV R6,times+02H
008F AD00 E MOV R5,times+01H
0091 AC00 E MOV R4,times
0093 22 RET
0094 L?0084:
0094 AB00 R MOV R3,str
0096 AA00 R MOV R2,str+01H
0098 A900 R MOV R1,str+02H
009A 120000 E LCALL ?C?CLDPTR
009D 900000 R MOV DPTR,#TAB1
00A0 22 RET
00A1 L?0085:
00A1 850000 E MOV times2+03H,times+03H
00A4 850000 E MOV times2+02H,times+02H
00A7 850000 E MOV times2+01H,times+01H
C51 COMPILER V7.10 1621_DRIVER 05/07/2006 17:33:52 PAGE 9
00AA 850000 E MOV times2,times
00AD 22 RET
00AE L?0086:
00AE L?0087:
00AE C290 CLR _WR
00B0 120000 R LCALL _DELAY
00B3 C2B2 CLR _DAT
00B5 22 RET
00B6 L?0088:
00B6 L?0089:
00B6 F8 MOV R0,A
00B7 E6 MOV A,@R0
00B8 900000 R MOV DPTR,#TAB1
00BB 93 MOVC A,@A+DPTR
00BC FD MOV R5,A
00BD 22 RET
; FUNCTION Com003C (END)
; FUNCTION L?0070 (BEGIN)
0000 C290 CLR _WR
0002 7F01 MOV R7,#01H
0004 7E00 MOV R6,#00H
0006 L?0071:
0006 120000 R LCALL _DELAY
0009 D2B2 SETB _DAT
000B L?0072:
000B 120000 R LCALL _DELAY
000E D290 SETB _WR
; FUNCTION _DELAY (BEGIN)
; SOURCE LINE # 14
;---- Variable 't' assigned to Register 'R6/R7' ----
; SOURCE LINE # 16
;---- Variable 'i' assigned to Register 'R4/R5' ----
0010 E4 CLR A
0011 FD MOV R5,A
0012 FC MOV R4,A
0013 ?C0001:
0013 C3 CLR C
0014 ED MOV A,R5
0015 9F SUBB A,R7
0016 EE MOV A,R6
0017 6480 XRL A,#080H
0019 F8 MOV R0,A
001A EC MOV A,R4
001B 6480 XRL A,#080H
001D 98 SUBB A,R0
001E 501E JNC ?C0007
; SOURCE LINE # 17
;---- Variable 'j' assigned to Register 'R2/R3' ----
0020 E4 CLR A
0021 FB MOV R3,A
0022 FA MOV R2,A
0023 ?C0004:
0023 C3 CLR C
0024 EB MOV A,R3
0025 9F SUBB A,R7
0026 EE MOV A,R6
0027 6480 XRL A,#080H
0029 F8 MOV R0,A
002A EA MOV A,R2
002B 6480 XRL A,#080H
002D 98 SUBB A,R0
C51 COMPILER V7.10 1621_DRIVER 05/07/2006 17:33:52 PAGE 10
002E 5007 JNC ?C0003
0030 0B INC R3
0031 BB0001 CJNE R3,#00H,?C0056
0034 0A INC R2
0035 ?C0056:
0035 80EC SJMP ?C0004
0037 ?C0003:
0037 0D INC R5
0038 BD0001 CJNE R5,#00H,?C0057
003B 0C INC R4
003C ?C0057:
003C 80D5 SJMP ?C0001
; SOURCE LINE # 18
003E ?C0007:
003E 22 RET
; FUNCTION _DELAY (END)
; FUNCTION _WRITE_COM (BEGIN)
; SOURCE LINE # 20
0000 8F00 R MOV com,R7
; SOURCE LINE # 21
; SOURCE LINE # 24
0002 C2B7 CLR _CS
; SOURCE LINE # 26
; SOURCE LINE # 27
; SOURCE LINE # 28
; SOURCE LINE # 29
; SOURCE LINE # 30
; SOURCE LINE # 32
0004 120000 R LCALL L?0070
; SOURCE LINE # 33
; SOURCE LINE # 34
; SOURCE LINE # 35
0007 120000 R LCALL L?0086
; SOURCE LINE # 36
; SOURCE LINE # 37
; SOURCE LINE # 39
000A 120000 R LCALL L?0072
; SOURCE LINE # 40
000D 120000 R LCALL _DELAY
; SOURCE LINE # 41
; SOURCE LINE # 42
; SOURCE LINE # 43
0010 120000 R LCALL L?0086
; SOURCE LINE # 44
0013 120000 R LCALL _DELAY
; SOURCE LINE # 45
0016 D290 SETB _WR
; SOURCE LINE # 46
;---- Variable 'i' assigned to Register 'R1' ----
0018 E4 CLR A
0019 F9 MOV R1,A
001A ?C0008:
; SOURCE LINE # 47
; SOURCE LINE # 48
001A E500 R MOV A,com
001C 33 RLC A
001D 9200 R MOV Cy,C
; SOURCE LINE # 49
001F 120000 R LCALL L?0078
; SOURCE LINE # 50
0022 C290 CLR _WR
C51 COMPILER V7.10 1621_DRIVER 05/07/2006 17:33:52 PAGE 11
; SOURCE LINE # 51
0024 120000 R LCALL _DELAY
; SOURCE LINE # 52
0027 A200 R MOV C,Cy
0029 92B2 MOV _DAT,C
; SOURCE LINE # 53
; SOURCE LINE # 54
; SOURCE LINE # 55
002B 120000 R LCALL L?0072
; SOURCE LINE # 56
002E E500 R MOV A,com
0030 25E0 ADD A,ACC
0032 F500 R MOV com,A
; SOURCE LINE # 57
0034 09 INC R1
0035 B908E2 CJNE R1,#08H,?C0008
0038 ?C0009:
; SOURCE LINE # 58
; SOURCE LINE # 59
; SOURCE LINE # 60
; SOURCE LINE # 61
; SOURCE LINE # 62
; SOURCE LINE # 63
0038 120000 R LCALL L?0070
; SOURCE LINE # 64
003B D2B7 SETB _CS
; SOURCE LINE # 65
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -