⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 at89c2051pro.lst

📁 AT89系列单片机ISP在线编程的AT89C2051的源代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -