📄 at89c2051pro.lst
字号:
209 1 }
C51 COMPILER V7.50 AT89C2051PRO 01/02/2008 14:26:02 PAGE 5
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION InitPro01 (BEGIN)
; SOURCE LINE # 18
; SOURCE LINE # 19
; SOURCE LINE # 20
0000 120000 E LCALL SetVpp0V
; SOURCE LINE # 21
0003 7580FF MOV P0,#0FFH
; SOURCE LINE # 22
0006 7590FF MOV P1,#0FFH
; SOURCE LINE # 23
0009 D2B5 SETB P3_5
; SOURCE LINE # 24
000B C294 CLR P1_4
; SOURCE LINE # 25
000D 7F14 MOV R7,#014H
000F 7E00 MOV R6,#00H
0011 120000 E LCALL _Delay_ms
; SOURCE LINE # 26
0014 E4 CLR A
0015 F500 E MOV nAddress,A
0017 F500 E MOV nAddress+01H,A
; SOURCE LINE # 27
0019 120000 E LCALL SetVpp5V
; SOURCE LINE # 28
001C 22 RET
; FUNCTION InitPro01 (END)
; FUNCTION ProOver01 (BEGIN)
; SOURCE LINE # 30
; SOURCE LINE # 31
; SOURCE LINE # 32
0000 120000 E LCALL SetVpp5V
; SOURCE LINE # 33
0003 7580FF MOV P0,#0FFH
; SOURCE LINE # 34
0006 7590FF MOV P1,#0FFH
; SOURCE LINE # 35
0009 D2B5 SETB P3_5
; SOURCE LINE # 36
000B D294 SETB P1_4
; SOURCE LINE # 37
000D 22 RET
; FUNCTION ProOver01 (END)
; FUNCTION GetData (BEGIN)
; SOURCE LINE # 39
; SOURCE LINE # 40
; SOURCE LINE # 41
0000 A287 MOV C,P0_7
0002 92F0 MOV B_0,C
; SOURCE LINE # 42
0004 A286 MOV C,P0_6
0006 92F1 MOV B_1,C
; SOURCE LINE # 43
0008 A285 MOV C,P0_5
000A 92F2 MOV B_2,C
; SOURCE LINE # 44
000C A284 MOV C,P0_4
000E 92F3 MOV B_3,C
C51 COMPILER V7.50 AT89C2051PRO 01/02/2008 14:26:02 PAGE 6
; SOURCE LINE # 45
0010 A283 MOV C,P0_3
0012 92F4 MOV B_4,C
; SOURCE LINE # 46
0014 A282 MOV C,P0_2
0016 92F5 MOV B_5,C
; SOURCE LINE # 47
0018 A281 MOV C,P0_1
001A 92F6 MOV B_6,C
; SOURCE LINE # 48
001C A280 MOV C,P0_0
001E 92F7 MOV B_7,C
; SOURCE LINE # 49
0020 AFF0 MOV R7,B
; SOURCE LINE # 50
0022 ?C0003:
0022 22 RET
; FUNCTION GetData (END)
; FUNCTION _SetData (BEGIN)
; SOURCE LINE # 52
;---- Variable 'DataByte' assigned to Register 'R7' ----
; SOURCE LINE # 53
; SOURCE LINE # 54
0000 8FF0 MOV B,R7
; SOURCE LINE # 55
0002 A2F7 MOV C,B_7
0004 9280 MOV P0_0,C
; SOURCE LINE # 56
0006 A2F6 MOV C,B_6
0008 9281 MOV P0_1,C
; SOURCE LINE # 57
000A A2F5 MOV C,B_5
000C 9282 MOV P0_2,C
; SOURCE LINE # 58
000E A2F4 MOV C,B_4
0010 9283 MOV P0_3,C
; SOURCE LINE # 59
0012 A2F3 MOV C,B_3
0014 9284 MOV P0_4,C
; SOURCE LINE # 60
0016 A2F2 MOV C,B_2
0018 9285 MOV P0_5,C
; SOURCE LINE # 61
001A A2F1 MOV C,B_1
001C 9286 MOV P0_6,C
; SOURCE LINE # 62
001E A2F0 MOV C,B_0
0020 9287 MOV P0_7,C
; SOURCE LINE # 63
0022 22 RET
; FUNCTION _SetData (END)
; FUNCTION ReadSign01 (BEGIN)
; SOURCE LINE # 66
; SOURCE LINE # 67
; SOURCE LINE # 68
0000 120000 R LCALL InitPro01
; SOURCE LINE # 69
0003 7F01 MOV R7,#01H
0005 7E00 MOV R6,#00H
0007 120000 E LCALL _Delay_ms
C51 COMPILER V7.50 AT89C2051PRO 01/02/2008 14:26:02 PAGE 7
; SOURCE LINE # 72
000A C296 CLR P1_6
; SOURCE LINE # 73
000C C297 CLR P1_7
; SOURCE LINE # 74
000E C2B5 CLR P3_5
; SOURCE LINE # 75
0010 C290 CLR P1_0
; SOURCE LINE # 76
0012 7F14 MOV R7,#014H
0014 120000 E LCALL _Delay_ms
; SOURCE LINE # 77
0017 120000 R LCALL GetData
001A 8F00 E MOV ComBuf+02H,R7
; SOURCE LINE # 78
001C D294 SETB P1_4
; SOURCE LINE # 79
001E C294 CLR P1_4
; SOURCE LINE # 80
0020 7F14 MOV R7,#014H
0022 120000 E LCALL _Delay_us
; SOURCE LINE # 81
0025 120000 R LCALL GetData
0028 8F00 E MOV ComBuf+03H,R7
; SOURCE LINE # 82
002A 7500FF E MOV ComBuf+04H,#0FFH
; SOURCE LINE # 84
002D 120000 R LCALL ProOver01
; SOURCE LINE # 85
0030 22 RET
; FUNCTION ReadSign01 (END)
; FUNCTION Erase01 (BEGIN)
; SOURCE LINE # 87
; SOURCE LINE # 88
; SOURCE LINE # 89
0000 120000 R LCALL InitPro01
; SOURCE LINE # 92
0003 D296 SETB P1_6
; SOURCE LINE # 93
0005 C297 CLR P1_7
; SOURCE LINE # 94
0007 C2B5 CLR P3_5
; SOURCE LINE # 95
0009 C290 CLR P1_0
; SOURCE LINE # 96
000B 7F01 MOV R7,#01H
000D 7E00 MOV R6,#00H
000F 120000 E LCALL _Delay_ms
; SOURCE LINE # 97
0012 120000 E LCALL SetVpp12V
; SOURCE LINE # 98
0015 120000 E LCALL _Delay_ms
; SOURCE LINE # 99
0018 C295 CLR P1_5
; SOURCE LINE # 100
001A 7F0A MOV R7,#0AH
001C 120000 E LCALL _Delay_ms
; SOURCE LINE # 101
001F D295 SETB P1_5
; SOURCE LINE # 102
0021 7F01 MOV R7,#01H
C51 COMPILER V7.50 AT89C2051PRO 01/02/2008 14:26:02 PAGE 8
0023 120000 E LCALL _Delay_ms
; SOURCE LINE # 104
0026 120000 R LCALL ProOver01
; SOURCE LINE # 105
0029 22 RET
; FUNCTION Erase01 (END)
; FUNCTION _Write01 (BEGIN)
; SOURCE LINE # 107
;---- Variable 'Data' assigned to Register 'R3' ----
0000 AB07 MOV R3,AR7
; SOURCE LINE # 108
; SOURCE LINE # 112
0002 C296 CLR P1_6
; SOURCE LINE # 113
0004 D297 SETB P1_7
; SOURCE LINE # 114
0006 D2B5 SETB P3_5
; SOURCE LINE # 115
0008 D290 SETB P1_0
; SOURCE LINE # 116
000A 120000 R LCALL _SetData
; SOURCE LINE # 117
000D 120000 E LCALL SetVpp12V
; SOURCE LINE # 118
0010 7F14 MOV R7,#014H
0012 120000 E LCALL _Delay_us
; SOURCE LINE # 119
0015 C295 CLR P1_5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -