?? 12.lst
字號(hào):
630 1 EA = 1;
631 1 while(1)
632 1 {
633 2 LcdWCMD( 0x01);
634 2 sprintf(ADval,"%d",b_out);
635 2 DisplayString(10,0,ADval);
636 2 //delay(100);
637 2
638 2 if(flag==0)go(250,8);
639 2 if(flag==1)back(250,8);
640 2 if(flag==2)
641 2 {HC573C1 = 0x11;
642 3 delay(70000);
643 3 }
644 2
645 2 }
646 1
647 1 }
*** WARNING C280 IN LINE 538 OF 12.C: 'ADs': unreferenced local variable
*** WARNING C280 IN LINE 538 OF 12.C: 'c': unreferenced local variable
*** WARNING C280 IN LINE 538 OF 12.C: 'i': unreferenced local variable
*** WARNING C280 IN LINE 539 OF 12.C: 'b2': unreferenced local variable
C51 COMPILER V8.02 12 10/10/2008 16:00:14 PAGE 12
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION L?0163 (BEGIN)
0000 L?0164:
0000 E2 MOVX A,@R0
0001 FC MOV R4,A
0002 08 INC R0
0003 E2 MOVX A,@R0
0004 FD MOV R5,A
0005 08 INC R0
0006 E2 MOVX A,@R0
0007 FE MOV R6,A
0008 08 INC R0
0009 E2 MOVX A,@R0
000A FF MOV R7,A
; FUNCTION _delay (BEGIN)
; SOURCE LINE # 50
; SOURCE LINE # 51
000B 8030 SJMP ?C0156
000D ?C0001:
; SOURCE LINE # 52
000D 7800 R MOV R0,#LOW t
000F E2 MOVX A,@R0
0010 FC MOV R4,A
0011 08 INC R0
0012 E2 MOVX A,@R0
0013 FD MOV R5,A
0014 08 INC R0
0015 E2 MOVX A,@R0
0016 FE MOV R6,A
0017 08 INC R0
0018 E2 MOVX A,@R0
0019 FF MOV R7,A
001A EC MOV A,R4
001B 4D ORL A,R5
001C 4E ORL A,R6
001D 4F ORL A,R7
001E 6024 JZ ?C0003
; SOURCE LINE # 53
0020 7800 R MOV R0,#LOW t
0022 E2 MOVX A,@R0
0023 FC MOV R4,A
0024 08 INC R0
0025 E2 MOVX A,@R0
0026 FD MOV R5,A
0027 08 INC R0
0028 E2 MOVX A,@R0
0029 FE MOV R6,A
002A 08 INC R0
002B E2 MOVX A,@R0
002C FF MOV R7,A
002D EF MOV A,R7
002E 24FF ADD A,#0FFH
0030 FF MOV R7,A
0031 EE MOV A,R6
0032 34FF ADDC A,#0FFH
0034 FE MOV R6,A
0035 ED MOV A,R5
0036 34FF ADDC A,#0FFH
0038 FD MOV R5,A
0039 EC MOV A,R4
C51 COMPILER V8.02 12 10/10/2008 16:00:14 PAGE 13
003A 34FF ADDC A,#0FFH
003C FC MOV R4,A
003D ?C0156:
003D 7800 R MOV R0,#LOW t
003F 120000 E LCALL ?C?LSTPDATA
0042 80C9 SJMP ?C0001
; SOURCE LINE # 54
0044 ?C0003:
0044 22 RET
; FUNCTION _delay (END)
; FUNCTION WaitTillNotBusy (BEGIN)
; SOURCE LINE # 69
; SOURCE LINE # 70
; SOURCE LINE # 71
;---- Variable 'delay' assigned to Register 'R6/R7' ----
0000 74FF MOV A,#0FFH
0002 FF MOV R7,A
0003 FE MOV R6,A
; SOURCE LINE # 73
0004 F580 MOV P0,A
; SOURCE LINE # 75
0006 D2A0 SETB lcd_cs
; SOURCE LINE # 76
0008 C2A2 CLR lcd_rs
; SOURCE LINE # 77
000A D2A1 SETB lcd_rw
000C ?C0004:
; SOURCE LINE # 78
000C E580 MOV A,P0
000E 30E70B JNB ACC.7,?C0005
0011 EF MOV A,R7
0012 4E ORL A,R6
0013 6007 JZ ?C0005
; SOURCE LINE # 79
0015 EF MOV A,R7
0016 1F DEC R7
0017 70F3 JNZ ?C0004
0019 1E DEC R6
001A ?C0149:
001A 80F0 SJMP ?C0004
001C ?C0005:
; SOURCE LINE # 80
001C C2A0 CLR lcd_cs
; SOURCE LINE # 81
001E EF MOV A,R7
001F 4E ORL A,R6
0020 7002 JNZ ?C0006
; SOURCE LINE # 82
0022 C3 CLR C
0023 22 RET
0024 ?C0006:
; SOURCE LINE # 84
0024 D3 SETB C
; SOURCE LINE # 85
0025 ?C0007:
0025 22 RET
; FUNCTION WaitTillNotBusy (END)
; FUNCTION _LocateXY (BEGIN)
; SOURCE LINE # 87
;---- Variable 'posx' assigned to Register 'R7' ----
C51 COMPILER V8.02 12 10/10/2008 16:00:14 PAGE 14
;---- Variable 'posy' assigned to Register 'R5' ----
; SOURCE LINE # 88
; SOURCE LINE # 89
0000 ED MOV A,R5
0001 5401 ANL A,#01H
0003 FD MOV R5,A
; SOURCE LINE # 90
0004 B40104 CJNE A,#01H,?C0008
; SOURCE LINE # 91
0007 EF MOV A,R7
0008 4440 ORL A,#040H
000A FF MOV R7,A
000B ?C0008:
; SOURCE LINE # 92
000B EF MOV A,R7
000C 4480 ORL A,#080H
000E FF MOV R7,A
; SOURCE LINE # 94
000F 120000 R LCALL _LcdWCMD
; SOURCE LINE # 95
0012 ?C0009:
0012 22 RET
; FUNCTION _LocateXY (END)
; FUNCTION _LcdWCMD (BEGIN)
; SOURCE LINE # 98
;---- Variable 'CMD' assigned to Register 'R5' ----
0000 AD07 MOV R5,AR7
; SOURCE LINE # 99
; SOURCE LINE # 100
;---- Variable 'i' assigned to Register 'R4' ----
0002 7C01 MOV R4,#01H
; SOURCE LINE # 102
0004 120000 R LCALL WaitTillNotBusy
0007 4001 JC ?C0010
; SOURCE LINE # 103
0009 22 RET
000A ?C0010:
; SOURCE LINE # 105
000A AF05 MOV R7,AR5
000C 8F80 MOV P0,R7
; SOURCE LINE # 106
000E C2A2 CLR lcd_rs
; SOURCE LINE # 107
0010 C2A1 CLR lcd_rw
; SOURCE LINE # 108
0012 D2A0 SETB lcd_cs
0014 ?C0012:
; SOURCE LINE # 109
0014 AF04 MOV R7,AR4
0016 0C INC R4
0017 EF MOV A,R7
0018 70FA JNZ ?C0012
001A ?C0013:
; SOURCE LINE # 110
001A C2A0 CLR lcd_cs
; SOURCE LINE # 112
001C D3 SETB C
; SOURCE LINE # 113
001D ?C0011:
001D 22 RET
; FUNCTION _LcdWCMD (END)
C51 COMPILER V8.02 12 10/10/2008 16:00:14 PAGE 15
; FUNCTION _LcdWData (BEGIN)
; SOURCE LINE # 116
;---- Variable 'dataW' assigned to Register 'R5' ----
0000 AD07 MOV R5,AR7
; SOURCE LINE # 117
; SOURCE LINE # 119
;---- Variable 'i' assigned to Register 'R4' ----
0002 7C01 MOV R4,#01H
; SOURCE LINE # 121
0004 120000 R LCALL WaitTillNotBusy
0007 4001 JC ?C0014
; SOURCE LINE # 122
0009 22 RET
000A ?C0014:
; SOURCE LINE # 125
000A AF05 MOV R7,AR5
000C 8F80 MOV P0,R7
; SOURCE LINE # 126
000E D2A2 SETB lcd_rs
; SOURCE LINE # 127
0010 C2A1 CLR lcd_rw
; SOURCE LINE # 128
0012 D2A0 SETB lcd_cs
0014 ?C0016:
; SOURCE LINE # 129
0014 AF04 MOV R7,AR4
0016 0C INC R4
0017 EF MOV A,R7
0018 70FA JNZ ?C0016
001A ?C0017:
; SOURCE LINE # 130
001A C2A0 CLR lcd_cs
; SOURCE LINE # 132
001C D3 SETB C
; SOURCE LINE # 133
001D ?C0015:
001D 22 RET
; FUNCTION _LcdWData (END)
; FUNCTION LCDInit (BEGIN)
; SOURCE LINE # 140
; SOURCE LINE # 141
; SOURCE LINE # 144
0000 7F38 MOV R7,#038H
0002 120000 R LCALL _LcdWCMD
0005 5017 JNC ?C0018
0007 7F06 MOV R7,#06H
0009 120000 R LCALL _LcdWCMD
000C 5010 JNC ?C0018
000E 7F0C MOV R7,#0CH
0010 120000 R LCALL _LcdWCMD
0013 5009 JNC ?C0018
0015 7F01 MOV R7,#01H
0017 120000 R LCALL _LcdWCMD
001A 5002 JNC ?C0018
001C 8001 SJMP ?C0019
001E ?C0018:
001E C3 CLR C
001F ?C0019:
; SOURCE LINE # 146
001F ?C0020:
C51 COMPILER V8.02 12 10/10/2008 16:00:14 PAGE 16
001F 22 RET
; FUNCTION LCDInit (END)
; FUNCTION _DisplayOneChar (BEGIN)
; SOURCE LINE # 148
0000 7800 R MOV R0,#LOW Wdata
0002 EB MOV A,R3
0003 F2 MOVX @R0,A
;---- Variable 'y' assigned to Register 'R5' ----
;---- Variable 'x' assigned to Register 'R7' ----
; SOURCE LINE # 149
; SOURCE LINE # 151
0004 EF MOV A,R7
0005 C3 CLR C
0006 9400 SUBB A,#00H
0008 4021 JC ?C0021
000A EF MOV A,R7
000B 9410 SUBB A,#010H
000D 501C JNC ?C0021
000F ED MOV A,R5
0010 C3 CLR C
0011 9400 SUBB A,#00H
0013 4016 JC ?C0021
0015 ED MOV A,R5
0016 9402 SUBB A,#02H
0018 5011 JNC ?C0021
; SOURCE LINE # 152
001A 120000 R LCALL _LocateXY
001D 500A JNC ?C0022
001F 7800 R MOV R0,#LOW Wdata
0021 E2 MOVX A,@R0
0022 FF MOV R7,A
0023 120000 R LCALL _LcdWData
0026 5001 JNC ?C0022
0028 22 RET
0029 ?C0022:
0029 C3 CLR C
002A ?C0023:
002A 22 RET
002B ?C0021:
; SOURCE LINE # 154
002B 120000 R LCALL LCDInit
002E 5018 JNC ?C0026
0030 900000 R MOV DPTR,#WrtieLcdErr
0033 E4 CLR A
0034 93 MOVC A,@A+DPTR
0035 FB MOV R3,A
0036 7401 MOV A,#01H
0038 93 MOVC A,@A+DPTR
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -