📄 serires sub.ls1
字号:
204 ; #define uint unsigned int
205 ;
206 ; sbit BDR=P1^5;
207 ; sbit BDT=P3^5;
208 ; sbit RES=P1^7;
209 ; uchar xdata Eeprom[4096];
210 ;
211 ; extern uchar Instruction[5];
212 ; /*
213 ; void Timer_ini()
214 ; {
215 ; TH1=0xff;
216 ; TL1=0x01;
217 ;
218 ; TMOD=0x20;
219 ; SCON=0x50;
220 ; PCON=0x80;
221 ; }
222 ;
223 ; void timer1_isr(void) interrupt 3 using 0
224 ; {
225 ; TH1=0x75;
226 ; TL1=0x5f;
227 ;
228 ; }
229 ; void Timer_Delay(uchar TL1_value,TH1_value)
230 ; {
231 ; TR1=0;
232 ; TH1=TH1_value;
233 ; TL1=TL1_value;
234 ;
235 ; TMOD=0x10;
236 ; TR1=1; //启动定时器1
237 ; while(TF1!=1);
238 ; // TF1=0;
239 ; TR1=0;
240 ; }*/
241 ;
242 ; uint Baud_Config()
243
---- 244 RSEG ?PR?Baud_Config?SERIRES_SUB
0000 245 Baud_Config:
246 USING 0
247 ; SOURCE LINE # 44
248 ; {
249 ; SOURCE LINE # 45
250 ; int ii;
251 ; uchar bytehh,bytell;
252 ; uint Baud_byte_r;
253 ; uint Baud_vh;
254 ; Baud_vh=1;
255 ; SOURCE LINE # 50
A51 MACRO ASSEMBLER SERIRES_SUB 07/16/2008 08:39:36 PAGE 5
0000 750000 F 256 MOV Baud_vh?044,#00H
0003 750001 F 257 MOV Baud_vh?044+01H,#01H
258 ; // Baud_vl=1;
259 ;
260 ; BDT=0;
261 ; SOURCE LINE # 53
0006 C2B5 262 CLR BDT
263 ; RES=0;
264 ; SOURCE LINE # 54
0008 C297 265 CLR RES
266 ; delay100ms();
267 ; SOURCE LINE # 55
000A 120000 F 268 LCALL delay100ms
269 ; RES=1;
270 ; SOURCE LINE # 56
000D D297 271 SETB RES
272 ; delay100ms();
273 ; SOURCE LINE # 57
000F 120000 F 274 LCALL delay100ms
275 ; BDT=1;
276 ; SOURCE LINE # 58
0012 D2B5 277 SETB BDT
278 ; delay100ms();
279 ; SOURCE LINE # 59
0014 120000 F 280 LCALL delay100ms
281 ;
282 ; Trbyte(0x90,Baud_vh,Baud_vh);
283 ; SOURCE LINE # 61
0017 AB00 F 284 MOV R3,Baud_vh?044+01H
0019 AA00 F 285 MOV R2,Baud_vh?044
001B AD00 F 286 MOV R5,Baud_vh?044+01H
001D AC00 F 287 MOV R4,Baud_vh?044
001F 7F90 288 MOV R7,#090H
0021 120000 F 289 LCALL _Trbyte
290 ; delay10ms();
291 ; SOURCE LINE # 62
0024 120000 F 292 LCALL delay10ms
293 ; for(ii=0;ii<1000;ii++)
294 ; SOURCE LINE # 63
0027 E4 295 CLR A
0028 F500 F 296 MOV ii?040,A
002A F500 F 297 MOV ii?040+01H,A
002C 298 ?C0001:
299 ; {
300 ; SOURCE LINE # 64
301 ; delay10ms();
302 ; SOURCE LINE # 65
002C 120000 F 303 LCALL delay10ms
304 ; Baud_byte_r=Baud_vh+1;
305 ; SOURCE LINE # 66
002F E500 F 306 MOV A,Baud_vh?044+01H
0031 2401 307 ADD A,#01H
0033 F500 F 308 MOV Baud_byte_r?043+01H,A
0035 E4 309 CLR A
0036 3500 F 310 ADDC A,Baud_vh?044
0038 F500 F 311 MOV Baud_byte_r?043,A
312 ; Trbyte(0xe0,Baud_vh,Baud_vh);Trbyte(0x00,Baud_vh,Baud_vh);Trbyte(0x0b,Baud_
vh,Baud_vh);//e0 00 0b
313 ; SOURCE LINE # 67
003A AB00 F 314 MOV R3,Baud_vh?044+01H
003C AA00 F 315 MOV R2,Baud_vh?044
003E AD00 F 316 MOV R5,Baud_vh?044+01H
0040 AC00 F 317 MOV R4,Baud_vh?044
0042 7FE0 318 MOV R7,#0E0H
0044 120000 F 319 LCALL _Trbyte
0047 AB00 F 320 MOV R3,Baud_vh?044+01H
A51 MACRO ASSEMBLER SERIRES_SUB 07/16/2008 08:39:36 PAGE 6
0049 AA00 F 321 MOV R2,Baud_vh?044
004B AD00 F 322 MOV R5,Baud_vh?044+01H
004D AC00 F 323 MOV R4,Baud_vh?044
004F E4 324 CLR A
0050 FF 325 MOV R7,A
0051 120000 F 326 LCALL _Trbyte
0054 AB00 F 327 MOV R3,Baud_vh?044+01H
0056 AA00 F 328 MOV R2,Baud_vh?044
0058 AD00 F 329 MOV R5,Baud_vh?044+01H
005A AC00 F 330 MOV R4,Baud_vh?044
005C 7F0B 331 MOV R7,#0BH
005E 120000 F 332 LCALL _Trbyte
333 ; delay10us();delay10us();
334 ; SOURCE LINE # 68
0061 120000 F 335 LCALL delay10us
0064 120000 F 336 LCALL delay10us
337 ; bytehh=RecByte(Baud_byte_r);
338 ; SOURCE LINE # 69
0067 AF00 F 339 MOV R7,Baud_byte_r?043+01H
0069 120000 F 340 LCALL _RecByte
006C 8F00 F 341 MOV bytehh?041,R7
342 ; bytell=RecByte(Baud_byte_r);
343 ; SOURCE LINE # 70
006E AF00 F 344 MOV R7,Baud_byte_r?043+01H
0070 120000 F 345 LCALL _RecByte
0073 8F00 F 346 MOV bytell?042,R7
347 ; // output(bytell);
348 ; // delay1ms();
349 ; if(bytell!=0x00)
350 ; SOURCE LINE # 73
0075 E500 F 351 MOV A,bytell?042
0077 601B 352 JZ ?C0002
353 ; {
354 ; SOURCE LINE # 74
355 ; Baud_vh+=1;
356 ; SOURCE LINE # 75
0079 0500 F 357 INC Baud_vh?044+01H
007B E500 F 358 MOV A,Baud_vh?044+01H
007D 7002 359 JNZ ?C0038
007F 0500 F 360 INC Baud_vh?044
0081 361 ?C0038:
362 ;
363 ; // Baud_vl+=1;
364 ; continue;
365 ; SOURCE LINE # 78
366 ; }
367 ; SOURCE LINE # 79
368 ; break;
369 ; SOURCE LINE # 80
370 ; }
371 ; SOURCE LINE # 81
0081 372 ?C0003:
0081 0500 F 373 INC ii?040+01H
0083 E500 F 374 MOV A,ii?040+01H
0085 7002 375 JNZ ?C0039
0087 0500 F 376 INC ii?040
0089 377 ?C0039:
0089 C3 378 CLR C
008A 94E8 379 SUBB A,#0E8H
008C E500 F 380 MOV A,ii?040
008E 6480 381 XRL A,#080H
0090 9483 382 SUBB A,#083H
0092 4098 383 JC ?C0001
0094 384 ?C0002:
385 ;
386 ;
A51 MACRO ASSEMBLER SERIRES_SUB 07/16/2008 08:39:36 PAGE 7
387 ; Trbyte(0xe4,Baud_vh,Baud_vh);Trbyte(0xff,Baud_vh,Baud_vh);Trbyte(0x01,Baud_vh,Baud_
vh);//e4 ff 01
388 ; SOURCE LINE # 84
0094 AB00 F 389 MOV R3,Baud_vh?044+01H
0096 AA00 F 390 MOV R2,Baud_vh?044
0098 AD00 F 391 MOV R5,Baud_vh?044+01H
009A AC00 F 392 MOV R4,Baud_vh?044
009C 7FE4 393 MOV R7,#0E4H
009E 120000 F 394 LCALL _Trbyte
00A1 AB00 F 395 MOV R3,Baud_vh?044+01H
00A3 AA00 F 396 MOV R2,Baud_vh?044
00A5 AD00 F 397 MOV R5,Baud_vh?044+01H
00A7 AC00 F 398 MOV R4,Baud_vh?044
00A9 7FFF 399 MOV R7,#0FFH
00AB 120000 F 400 LCALL _Trbyte
00AE AB00 F 401 MOV R3,Baud_vh?044+01H
00B0 AA00 F 402 MOV R2,Baud_vh?044
00B2 AD00 F 403 MOV R5,Baud_vh?044+01H
00B4 AC00 F 404 MOV R4,Baud_vh?044
00B6 7F01 405 MOV R7,#01H
00B8 120000 F 406 LCALL _Trbyte
407 ; delay10us();delay10us();
408 ; SOURCE LINE # 85
00BB 120000 F 409 LCALL delay10us
00BE 120000 F 410 LCALL delay10us
411 ; bytehh=RecByte(Baud_byte_r);
412 ; SOURCE LINE # 86
00C1 AF00 F 413 MOV R7,Baud_byte_r?043+01H
00C3 120000 F 414 LCALL _RecByte
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -