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

📄 at89s51pro.lst

📁 AT89系列单片机ISP在线编程的AT89C2051的源代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
                                           ; SOURCE LINE # 121
0010 850000      E     MOV     ComBuf+02H,InBuf+03H
                                           ; SOURCE LINE # 122
0013 750001      R     MOV     OutBuf+01H,#01H
                                           ; SOURCE LINE # 123
0016 1100        R     ACALL   _SendInstrc
                                           ; SOURCE LINE # 124
0018 850000      E     MOV     ComBuf+03H,InBuf+03H
                                           ; SOURCE LINE # 125
001B 750002      R     MOV     OutBuf+01H,#02H
                                           ; SOURCE LINE # 126
001E 1100        R     ACALL   _SendInstrc
                                           ; SOURCE LINE # 127
0020 850000      E     MOV     ComBuf+04H,InBuf+03H
                                           ; SOURCE LINE # 129
0023 1100        R     ACALL   ProOver02
                                           ; SOURCE LINE # 130
0025 22                RET     
             ; FUNCTION ReadSign02 (END)

             ; FUNCTION Erase02 (BEGIN)
                                           ; SOURCE LINE # 132
                                           ; SOURCE LINE # 133
                                           ; SOURCE LINE # 134
0000 1100        R     ACALL   InitPro02
                                           ; SOURCE LINE # 137
0002 7500AC      R     MOV     OutBuf,#0ACH
                                           ; SOURCE LINE # 138
0005 750080      R     MOV     OutBuf+01H,#080H
                                           ; SOURCE LINE # 139
0008 7F04              MOV     R7,#04H
000A 1100        R     ACALL   _SendInstrc
                                           ; SOURCE LINE # 140
000C 7FF4              MOV     R7,#0F4H
000E 7E01              MOV     R6,#01H
0010 1100        E     ACALL   _Delay_ms
                                           ; SOURCE LINE # 142
0012 1100        R     ACALL   ProOver02
                                           ; SOURCE LINE # 143
0014 22                RET     
             ; FUNCTION Erase02 (END)
C51 COMPILER V7.08   AT89S51PRO                                                            03/13/2008 14:53:30 PAGE 9   


             ; FUNCTION _Write02 (BEGIN)
                                           ; SOURCE LINE # 145
;---- Variable 'Data' assigned to Register 'R5' ----
0000 AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 146
                                           ; SOURCE LINE # 151
0002 750040      R     MOV     OutBuf,#040H
                                           ; SOURCE LINE # 152
0005 850000      R     MOV     OutBuf+01H,nAddress
                                           ; SOURCE LINE # 153
0008 850000      R     MOV     OutBuf+02H,nAddress+01H
                                           ; SOURCE LINE # 154
000B 8D00        R     MOV     OutBuf+03H,R5
                                           ; SOURCE LINE # 155
000D 7F04              MOV     R7,#04H
000F 1100        R     ACALL   _SendInstrc
                                           ; SOURCE LINE # 156
0011 E4                CLR     A
0012 F500        E     MOV     nTimeOut,A
0014 F500        E     MOV     nTimeOut+01H,A
0016         ?C0010:
                                           ; SOURCE LINE # 157
0016 1100        R     ACALL   Read02
0018 EF                MOV     A,R7
0019 6D                XRL     A,R5
001A 6012              JZ      ?C0011
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 159
001C 0500        E     INC     nTimeOut+01H
001E E500        E     MOV     A,nTimeOut+01H
0020 7002              JNZ     ?C0019
0022 0500        E     INC     nTimeOut
0024         ?C0019:
                                           ; SOURCE LINE # 160
0024 D3                SETB    C
0025 94E8              SUBB    A,#0E8H
0027 E500        E     MOV     A,nTimeOut
0029 9403              SUBB    A,#03H
002B 40E9              JC      ?C0010
                                           ; SOURCE LINE # 161
                                           ; SOURCE LINE # 162
002D 22                RET     
                                           ; SOURCE LINE # 163
                                           ; SOURCE LINE # 165
002E         ?C0011:
                                           ; SOURCE LINE # 167
002E D3                SETB    C
                                           ; SOURCE LINE # 168
002F         ?C0013:
002F 22                RET     
             ; FUNCTION _Write02 (END)

             ; FUNCTION Lock02 (BEGIN)
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 171
                                           ; SOURCE LINE # 174
0000 E500        E     MOV     A,ComBuf+02H
0002 C3                CLR     C
0003 9401              SUBB    A,#01H
0005 4012              JC      ?C0014
                                           ; SOURCE LINE # 175
C51 COMPILER V7.08   AT89S51PRO                                                            03/13/2008 14:53:30 PAGE 10  

                                           ; SOURCE LINE # 176
0007 1100        R     ACALL   InitPro02
                                           ; SOURCE LINE # 177
0009 7500AC      R     MOV     OutBuf,#0ACH
                                           ; SOURCE LINE # 178
000C 7500E1      R     MOV     OutBuf+01H,#0E1H
                                           ; SOURCE LINE # 179
000F 7F04              MOV     R7,#04H
0011 1100        R     ACALL   _SendInstrc
                                           ; SOURCE LINE # 180
0013 7F01              MOV     R7,#01H
0015 7E00              MOV     R6,#00H
0017 1100        E     ACALL   _Delay_ms
                                           ; SOURCE LINE # 181
0019         ?C0014:
                                           ; SOURCE LINE # 182
0019 E500        E     MOV     A,ComBuf+02H
001B C3                CLR     C
001C 9402              SUBB    A,#02H
001E 4012              JC      ?C0015
                                           ; SOURCE LINE # 183
                                           ; SOURCE LINE # 184
0020 1100        R     ACALL   InitPro02
                                           ; SOURCE LINE # 185
0022 7500AC      R     MOV     OutBuf,#0ACH
                                           ; SOURCE LINE # 186
0025 7500E2      R     MOV     OutBuf+01H,#0E2H
                                           ; SOURCE LINE # 187
0028 7F04              MOV     R7,#04H
002A 1100        R     ACALL   _SendInstrc
                                           ; SOURCE LINE # 188
002C 7F01              MOV     R7,#01H
002E 7E00              MOV     R6,#00H
0030 1100        E     ACALL   _Delay_ms
                                           ; SOURCE LINE # 189
0032         ?C0015:
                                           ; SOURCE LINE # 190
0032 E500        E     MOV     A,ComBuf+02H
0034 B40312            CJNE    A,#03H,?C0016
                                           ; SOURCE LINE # 191
                                           ; SOURCE LINE # 192
0037 1100        R     ACALL   InitPro02
                                           ; SOURCE LINE # 193
0039 7500AC      R     MOV     OutBuf,#0ACH
                                           ; SOURCE LINE # 194
003C 7500E3      R     MOV     OutBuf+01H,#0E3H
                                           ; SOURCE LINE # 195
003F 7F04              MOV     R7,#04H
0041 1100        R     ACALL   _SendInstrc
                                           ; SOURCE LINE # 196
0043 7F01              MOV     R7,#01H
0045 7E00              MOV     R6,#00H
0047 1100        E     ACALL   _Delay_ms
                                           ; SOURCE LINE # 197
0049         ?C0016:
                                           ; SOURCE LINE # 199
0049 1100        R     ACALL   ProOver02
                                           ; SOURCE LINE # 200
004B 22                RET     
             ; FUNCTION Lock02 (END)

             ; FUNCTION PreparePro02 (BEGIN)
C51 COMPILER V7.08   AT89S51PRO                                                            03/13/2008 14:53:30 PAGE 11  

                                           ; SOURCE LINE # 202
                                           ; SOURCE LINE # 203
                                           ; SOURCE LINE # 204
0000 7500FF      E     MOV     pw,#0FFH
0003 750000      R     MOV     pw+01H,#HIGH InitPro02
0006 750000      R     MOV     pw+02H,#LOW InitPro02
                                           ; SOURCE LINE # 205
0009 7500FF      E     MOV     pw+03H,#0FFH
000C 750000      R     MOV     pw+04H,#HIGH ReadSign02
000F 750000      R     MOV     pw+05H,#LOW ReadSign02
                                           ; SOURCE LINE # 206
0012 7500FF      E     MOV     pw+06H,#0FFH
0015 750000      R     MOV     pw+07H,#HIGH Erase02
0018 750000      R     MOV     pw+08H,#LOW Erase02
                                           ; SOURCE LINE # 207
001B 7500FF      E     MOV     pw+09H,#0FFH
001E 750000      R     MOV     pw+0AH,#HIGH _Write02
0021 750000      R     MOV     pw+0BH,#LOW _Write02
                                           ; SOURCE LINE # 208
0024 7500FF      E     MOV     pw+0CH,#0FFH
0027 750000      R     MOV     pw+0DH,#HIGH Read02
002A 750000      R     MOV     pw+0EH,#LOW Read02
                                           ; SOURCE LINE # 209
002D 7500FF      E     MOV     pw+0FH,#0FFH
0030 750000      R     MOV     pw+010H,#HIGH Lock02
0033 750000      R     MOV     pw+011H,#LOW Lock02
                                           ; SOURCE LINE # 210
0036 7500FF      E     MOV     pw+012H,#0FFH
0039 750000      R     MOV     pw+013H,#HIGH ProOver02
003C 750000      R     MOV     pw+014H,#LOW ProOver02
                                           ; SOURCE LINE # 211
003F 22                RET     
             ; FUNCTION PreparePro02 (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    432    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8    ----
   IDATA SIZE       =   ----    ----
   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 + -