📄 rs232.lst
字号:
233 void WinBondISP(void)
234 {
C51 COMPILER V6.23a RS232 09/10/2004 16:09:06 PAGE 5
235 1 if (flag_LDROM)
236 1 {
237 2 miscDelay(100);
238 2 ET0 = 1;
239 2 ES = 0;
240 2 TI = 0;
241 2 SBUF = 0x5b;
242 2 while(TI);
243 2 _nop_();
244 2 CHPENR = 0x87; // write enable
245 2 _nop_();
246 2 CHPENR = 0x59; // write enable
247 2 _nop_();
248 2 CHPCON = 0x03; // bank=4k,flash mode
249 2 _nop_();
250 2 TL0 = 0x00;
251 2 TH0 = 0x00;
252 2 TR0 = 1;
253 2 PCON |= 0x01; // enter idle mode
254 2 while(1);
255 2 }
256 1
257 1 }
258 #endif
C51 COMPILER V6.23a RS232 09/10/2004 16:09:06 PAGE 6
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION uart_isr (BEGIN)
0000 C0E0 PUSH ACC
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D000 MOV PSW,#00H
000B C000 PUSH AR0
; SOURCE LINE # 25
; SOURCE LINE # 27
000D 750000 R MOV uartCnt,#00H
; SOURCE LINE # 31
0010 300027 E JNB ISPFlag,?C0010
; SOURCE LINE # 32
0013 ?C0002:
; SOURCE LINE # 33
0013 309824 JNB RI,?C0010
; SOURCE LINE # 34
; SOURCE LINE # 35
0016 859900 R MOV uartBuff,SBUF
; SOURCE LINE # 36
0019 C298 CLR RI
; SOURCE LINE # 38
001B E500 R MOV A,uartBuff
001D B42409 CJNE A,#024H,?C0004
0020 E500 R MOV A,uartCnt
0022 B40604 CJNE A,#06H,?C0004
; SOURCE LINE # 39
; SOURCE LINE # 40
0025 D200 R SETB flag_LDROM
0027 8046 SJMP ?C0005
; SOURCE LINE # 42
0029 ?C0004:
; SOURCE LINE # 43
0029 E500 R MOV A,uartCnt
002B 900000 R MOV DPTR,#ID
002E 93 MOVC A,@A+DPTR
002F 6500 R XRL A,uartBuff
0031 703C JNZ ?C0005
0033 ?C0008:
; SOURCE LINE # 46
0033 3098FD JNB RI,?C0008
0036 ?C0009:
; SOURCE LINE # 47
0036 0500 R INC uartCnt
; SOURCE LINE # 48
0038 80D9 SJMP ?C0002
; SOURCE LINE # 49
003A ?C0010:
; SOURCE LINE # 51
003A 309832 JNB RI,?C0005
; SOURCE LINE # 52
; SOURCE LINE # 53
003D 7400 R MOV A,#LOW uartBuff
003F 2500 R ADD A,uartCnt
0041 F8 MOV R0,A
0042 A699 MOV @R0,SBUF
; SOURCE LINE # 54
0044 C298 CLR RI
; SOURCE LINE # 56
C51 COMPILER V6.23a RS232 09/10/2004 16:09:06 PAGE 7
0046 E500 R MOV A,uartCnt
0048 7008 JNZ ?C0012
; SOURCE LINE # 57
; SOURCE LINE # 58
004A E599 MOV A,SBUF
004C 6457 XRL A,#057H
004E 6018 JZ ?C0019
0050 801D SJMP ?C0005
; SOURCE LINE # 60
0052 ?C0012:
; SOURCE LINE # 61
0052 E500 R MOV A,uartCnt
0054 B40508 CJNE A,#05H,?C0015
; SOURCE LINE # 62
; SOURCE LINE # 63
0057 E599 MOV A,SBUF
0059 6430 XRL A,#030H
005B 600B JZ ?C0019
005D 8010 SJMP ?C0005
; SOURCE LINE # 65
005F ?C0015:
; SOURCE LINE # 66
005F E500 R MOV A,uartCnt
0061 B40704 CJNE A,#07H,?C0019
; SOURCE LINE # 67
; SOURCE LINE # 68
0064 D200 R SETB uartFlag
0066 8007 SJMP ?C0005
; SOURCE LINE # 70
0068 ?C0019:
; SOURCE LINE # 72
0068 3098FD JNB RI,?C0019
006B ?C0020:
; SOURCE LINE # 73
006B 0500 R INC uartCnt
; SOURCE LINE # 74
006D 80CB SJMP ?C0010
; SOURCE LINE # 75
006F ?C0005:
006F D000 POP AR0
0071 D0D0 POP PSW
0073 D082 POP DPL
0075 D083 POP DPH
0077 D0E0 POP ACC
0079 32 RETI
; FUNCTION uart_isr (END)
; FUNCTION uartCommand (BEGIN)
; SOURCE LINE # 79
; SOURCE LINE # 80
; SOURCE LINE # 82
0000 200003 R JB uartFlag,$ + 6H
0003 020000 R LJMP ?C0030
; SOURCE LINE # 83
; SOURCE LINE # 84
0006 C200 R CLR uartFlag
; SOURCE LINE # 86
0008 E500 R MOV A,uartBuff+01H
000A 6439 XRL A,#039H
000C 6003 JZ $ + 5H
000E 020000 R LJMP ?C0022
0011 E500 R MOV A,uartBuff+02H
C51 COMPILER V6.23a RS232 09/10/2004 16:09:06 PAGE 8
0013 6438 XRL A,#038H
0015 6003 JZ $ + 5H
0017 020000 R LJMP ?C0022
; SOURCE LINE # 87
; SOURCE LINE # 90
001A E500 R MOV A,uartBuff+06H
001C C3 CLR C
001D 9430 SUBB A,#030H
001F 400F JC ?C0023
0021 E500 R MOV A,uartBuff+06H
0023 D3 SETB C
0024 9439 SUBB A,#039H
0026 5008 JNC ?C0023
; SOURCE LINE # 91
0028 E500 R MOV A,uartBuff+06H
002A 24D0 ADD A,#0D0H
002C F500 R MOV uartBuff,A
002E 8014 SJMP ?C0024
0030 ?C0023:
; SOURCE LINE # 92
0030 E500 R MOV A,uartBuff+06H
0032 C3 CLR C
0033 9441 SUBB A,#041H
0035 400D JC ?C0024
0037 E500 R MOV A,uartBuff+06H
0039 D3 SETB C
003A 9446 SUBB A,#046H
003C 5006 JNC ?C0024
; SOURCE LINE # 93
003E E500 R MOV A,uartBuff+06H
0040 24C9 ADD A,#0C9H
0042 F500 R MOV uartBuff,A
0044 ?C0024:
; SOURCE LINE # 95
0044 E500 R MOV A,uartBuff
0046 C4 SWAP A
0047 54F0 ANL A,#0F0H
0049 F500 R MOV uartBuff,A
; SOURCE LINE # 97
004B E500 R MOV A,uartBuff+07H
004D C3 CLR C
004E 9430 SUBB A,#030H
0050 4011 JC ?C0026
0052 E500 R MOV A,uartBuff+07H
0054 D3 SETB C
0055 9439 SUBB A,#039H
0057 500A JNC ?C0026
; SOURCE LINE # 98
0059 E500 R MOV A,uartBuff+07H
005B 24D0 ADD A,#0D0H
005D 2500 R ADD A,uartBuff
005F F500 R MOV uartBuff,A
0061 8016 SJMP ?C0027
0063 ?C0026:
; SOURCE LINE # 99
0063 E500 R MOV A,uartBuff+07H
0065 C3 CLR C
0066 9441 SUBB A,#041H
0068 400F JC ?C0027
006A E500 R MOV A,uartBuff+07H
006C D3 SETB C
006D 9446 SUBB A,#046H
C51 COMPILER V6.23a RS232 09/10/2004 16:09:06 PAGE 9
006F 5008 JNC ?C0027
; SOURCE LINE # 100
0071 E500 R MOV A,uartBuff+07H
0073 24C9 ADD A,#0C9H
0075 2500 R ADD A,uartBuff
0077 F500 R MOV uartBuff,A
0079 ?C0027:
; SOURCE LINE # 103
0079 E500 R MOV A,uartBuff+03H
007B 6430 XRL A,#030H
007D 7034 JNZ ?C0029
007F E500 R MOV A,uartBuff+04H
0081 6431 XRL A,#031H
0083 702E JNZ ?C0029
; SOURCE LINE # 104
; SOURCE LINE # 105
0085 7800 E MOV R0,#LOW eepData+011H
0087 A600 R MOV @R0,uartBuff
; SOURCE LINE # 106
0089 7F00 E MOV R7,#LOW eepData
008B C3 CLR C
008C 7400 E MOV A,#LOW eepData+011H
008E 9400 E SUBB A,#LOW eepData
0090 FF MOV R7,A
0091 7400 E MOV A,#HIGH eepData+011H
0093 9400 E SUBB A,#HIGH eepData
0095 CF XCH A,R7
0096 2410 ADD A,#010H
0098 CF XCH A,R7
0099 3400 ADDC A,#00H
009B FE MOV R6,A
009C 7B00 MOV R3,#00H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -