📄 isp_entry.lst
字号:
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 1
MACRO ASSEMBLER A51 V7.02a
OBJECT MODULE PLACED IN ISP_Entry.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ISP_Entry.ASM SET(LARGE) DEBUG EP
LOC OBJ LINE SOURCE
1 ;--------------------------------------------------------
2 ; ISP Serve program Entry
3 ; Description:
4 ;
5 ; Ensure whether it enter the isp function,receive
6 ; the first data if it is and lead to the isp function
7 ; entry.
8 ; ------------------write by laijun---------------------
9 ; -----------------------------------Ver1.00--2005.08.19
10 ; Add follow 2 mode at the new version
11 ; 1: Use Eeprom(AT24C512) direct write to sm5964 flash
12 ; 2: Use Eeprom(AT24C512) direct read from sm5964 flash
13 ; Above 2 mode support PnP technology,and the iic wire
14 ; use the UART 2 wire,it needn`t change any hardware
15 ; the entry addr is: 0xf800
16 ; ------------------added by laijun---------------------
17 ; -----------------------------------Ver1.10--2005.09.22
18 ;--------------------------------------------------------
19 NAME GOTOISP
20 PUBLIC _GoToIsp
21 ;PUBLIC GoToServe
22 GOTOISP_CODE SEGMENT CODE
---- 23 RSEG GOTOISP_CODE
24 USING 3
25 ;========================================================
26 ;#include "sm5964.h"
+1 27
+1 28
+1 29
+1 30
+1 31
+1 32
+1 33
+1 34
+1 35
+1 36 ;sfr P0 = 80H;
+1 37 ;sfr P1 = 90H;
+1 38 ;sfr P2 = 0A0H;
+1 39 ;sfr P3 = 0B0H;
00D8 +1 40 sfr P4 = 0D8h
+1 41 ;sfr PSW = 0D0H;
+1 42 ;sfr ACC = 0E0H;
+1 43 ;sfr B = 0F0H;
+1 44 ;sfr SP = 81H;
+1 45 ;sfr dpl = 82H;
+1 46 ;sfr dph = 83H;
+1 47 ;sfr PCON = 87H;
+1 48 ;sfr TCON = 88H;
+1 49 ;sfr TMOD = 89H;
+1 50 ;sfr TL0 = 8AH;
+1 51 ;sfr tl1 = 8BH;
+1 52 ;sfr th0 = 8CH;
+1 53 ;sfr th1 = 8DH;
00A8 +1 54 sfr IEC = 0A8H;
00B8 +1 55 sfr IPC = 0B8H;
+1 56 ;sfr SCON = 98H;
+1 57 ;sfr SBUF = 99H;
+1 58
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 2
0080 +1 59 sbit p00 = 080H
0081 +1 60 sbit p01 = 081H
0082 +1 61 sbit p02 = 082H
0083 +1 62 sbit p03 = 083H
0084 +1 63 sbit p04 = 084H
0085 +1 64 sbit p05 = 085H
0086 +1 65 sbit p06 = 086H
0087 +1 66 sbit p07 = 087H
0090 +1 67 sbit p10 = 090H
0091 +1 68 sbit p11 = 091H
0092 +1 69 sbit p12 = 092H
0093 +1 70 sbit p13 = 093H
0094 +1 71 sbit p14 = 094H
0095 +1 72 sbit p15 = 095H
0096 +1 73 sbit p16 = 096H
0097 +1 74 sbit p17 = 097H
00A0 +1 75 sbit p20 = 0A0H
00A1 +1 76 sbit p21 = 0A1H
00A2 +1 77 sbit p22 = 0A2H
00A3 +1 78 sbit p23 = 0A3H
00A4 +1 79 sbit p24 = 0A4H
00A5 +1 80 sbit p25 = 0A5H
00A6 +1 81 sbit p26 = 0A6H
00A7 +1 82 sbit p27 = 0A7H
00B0 +1 83 sbit p30 = 0B0H
00B1 +1 84 sbit p31 = 0B1H
00B2 +1 85 sbit p32 = 0B2H
00B3 +1 86 sbit p33 = 0B3H
00B4 +1 87 sbit p34 = 0B4H
00B5 +1 88 sbit p35 = 0B5H
00B6 +1 89 sbit p36 = 0B6H
00B7 +1 90 sbit p37 = 0B7H
+1 91
+1 92
009A +1 93 sfr P0CON = 9AH;
009B +1 94 sfr P1CON = 9BH;
009C +1 95 sfr P2CON = 9CH;
009D +1 96 sfr P3CON = 9DH;
009E +1 97 sfr P4CON = 9EH;
009F +1 98 sfr WDTC = 9FH;
0097 +1 99 sfr WDTKEY= 97H;
+1 100
+1 101
00A3 +1 102 sfr SPWMC = 0A3H; //SPWM CONTROL REGISTER PDIV1,PDIV0
00A4 +1 103 sfr SPWMD0 = 0A4H;
00A5 +1 104 sfr SPWMD1 = 0A5H;
00A6 +1 105 sfr SPWMD2 = 0A6H;
00A7 +1 106 sfr SPWMD3 = 0A7H;
00AC +1 107 sfr SPWMD4 = 0ACH;
+1 108
+1 109
00D3 +1 110 sfr PWMC0 = 0D3H;
00D4 +1 111 sfr PWMC1 = 0D4H;
00D5 +1 112 sfr PWMC2 = 0D5H;
00D6 +1 113 sfr PWMC3 = 0D6H;
00DB +1 114 sfr PWMC4 = 0DBH;
00DC +1 115 sfr PWMC5 = 0DCH;
00DD +1 116 sfr PWMC6 = 0DDH;
00DE +1 117 sfr PWMC7 = 0DEH;
+1 118
00B3 +1 119 sfr PWMD0 = 0B3H;
00B4 +1 120 sfr PWMD1 = 0B4H;
00B5 +1 121 sfr PWMD2 = 0B5H;
00B6 +1 122 sfr PWMD3 = 0B6H;
00BB +1 123 sfr PWMD4 = 0BBH;
00BC +1 124 sfr PWMD5 = 0BCH;
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 3
00BD +1 125 sfr PWMD6 = 0BDH;
00BE +1 126 sfr PWMD7 = 0BEH;
+1 127
+1 128
00BF +1 129 sfr SCONF = 0BFH;
00F4 +1 130 sfr FADDRH= 0F4H;
00F5 +1 131 sfr FADDRL= 0F5H;
00F6 +1 132 sfr FDATA = 0F6H;
00F7 +1 133 sfr FCMD = 0F7H;
+1 134
+1 135
00C8 +1 136 sfr T2CON = 0C8H;
00CA +1 137 sfr RCAP2L = 0CAH;
00CB +1 138 sfr RCAP2H = 0CBH;
00CC +1 139 sfr TL2 = 0CCH;
00CD +1 140 sfr TH2 = 0CDH;
+1 141
+1 142
+1 143
+1 144
+1 145 ;sbit CY = PSW^7H;
+1 146 ;sbit AC = PSW^6H;
+1 147 ;sbit F0 = PSW^5H;
+1 148 ;sbit RS1 = PSW^4H;
+1 149 ;sbit RS0 = PSW^3H;
+1 150 ;sbit OV = PSW^2H;
+1 151 ;sbit P = PSW^0H; //8052 only
+1 152
+1 153
+1 154 ;sbit TF1 = TCON^7H;
+1 155 ;sbit tr1 = TCON^6H;
+1 156 ;sbit TF0 = TCON^5H;
+1 157 ;sbit TR0 = TCON^4H;
+1 158 ;sbit IE1 = TCON^3H;
+1 159 ;sbit IT1 = TCON^2H;
+1 160 ;sbit IE0 = TCON^1H;
+1 161 ;sbit IT0 = TCON^0H;
+1 162
+1 163
+1 164
+1 165 ;sbit EA = IE^7H;
+1 166 ;sbit ET2 = IE^5H; //8052 only
+1 167 ;sbit ES = IE^4H;
+1 168 ;sbit ET1 = IE^3H;
+1 169 ;sbit EX1 = IE^2H;
+1 170 ;sbit ET0 = IE^1H;
+1 171 ;sbit EX0 = IE^0H;
+1 172
+1 173
+1 174 ;sbit PT2 = IP^5H;
+1 175 ;sbit PS = IP^4H;
+1 176 ;sbit PT1 = IP^3H;
+1 177 ;sbit PX1 = IP^2H;
+1 178 ;sbit PT0 = IP^1H;
+1 179 ;sbit PX0 = IP^0H;
+1 180
+1 181
00B7 +1 182 sbit ADC3 = P3^7H;
00B6 +1 183 sbit ADC2 = P3^6H;
00B5 +1 184 sbit ADC1 = P3^5H;
00B4 +1 185 sbit ADC0 = P3^4H;
+1 186
+1 187
+1 188 ;sbit RD = P3^7H;
+1 189 ;sbit WR = P3^6H;
+1 190 ;sbit T1 = P3^5H;
A51 MACRO ASSEMBLER ISP_ENTRY 05/12/2006 14:31:27 PAGE 4
+1 191 ;sbit T0 = P3^4H;
+1 192 ;sbit INT1 = P3^3H;
+1 193 ;sbit INT0 = P3^2H;
+1 194 ;sbit TXD = P3^1H;
+1 195 ;sbit RXD = P3^0H;
+1 196
+1 197
+1 198 ;sbit SM0 = SCON^7H;
+1 199 ;sbit SM1 = SCON^6H;
+1 200 ;sbit SM2 = SCON^5H;
+1 201 ;sbit REN = SCON^4H;
+1 202 ;sbit TB8 = SCON^3H;
+1 203 ;sbit RB8 = SCON^2H;
+1 204 ;sbit TI = SCON^1H;
+1 205 ;sbit RI = SCON^0H;
+1 206
+1 207
0091 +1 208 sbit T2EX = P1^1H; // 8052 only
0090 +1 209 sbit T2 = P1^0H; // 8052 only
+1 210
+1 211
00CF +1 212 sbit TF2 = T2CON^7H;
00CE +1 213 sbit EXF2 = T2CON^6H;
00CD +1 214 sbit RCLK = T2CON^5H;
00CC +1 215 sbit TCLK = T2CON^4H;
00CB +1 216 sbit EXEN2 = T2CON^3H;
00CA +1 217 sbit TR2 = T2CON^2H;
00C9 +1 218 sbit C_T2 = T2CON^1H;
00C8 +1 219 sbit CP_RL2 = T2CON^0H;
+1 220
+1 221
00C0 +1 222 sfr IICS = 0C0H;
00C7 +1 223 sbit RXIF = IICS^7;
00C6 +1 224 sbit TXIF = IICS^6;
00C5 +1 225 sbit TFIF = IICS^5;
00C4 +1 226 sbit NAKIF = IICS^4;
00C3 +1 227 sbit RXAK = IICS^3;
00C2 +1 228 sbit MASTER = IICS^2;
00C1 +1 229 sbit TXAK = IICS^1;
00C2 +1 230 sfr IICC1 = 0C2H;
00C3 +1 231 sfr IICC2 = 0C3H;
+1 232 ;sbit MATCH = IICC2^7;
+1 233 ;sbit SRW = IICC2^6;
+1 234 ;sbit RESTART = IICC2^3;
00A9 +1 235 sfr IICIE1 = 0A9H;
00C1 +1 236 sfr IICA = 0C1H;
00C4 +1 237 sfr IICTxD = 0C4H;
00C5 +1 238 sfr IICRxD = 0C5H;
239
240 ;#include "EepromCopyver.h"
+1 241
+1 242
+1 243
+1 244
+1 245
+1 246
+1 247
+1 248
+1 249
+1 250
+1 251
+1 252
+1 253
+1 254
+1 255
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -