?? at89c51pro.ls1
字號:
234 ; P3_2=0;
235 ; SOURCE LINE # 45
0033 C2B2 236 CLR P3_2
237 ; }
238 ; SOURCE LINE # 46
239 ; }
240 ; SOURCE LINE # 47
0035 241 ?C0003:
0035 22 242 RET
243 ; END OF SetPro00
244
245 ;
246 ;
247 ; void RstPro00()
248
---- 249 RSEG ?PR?RstPro00?AT89C51PRO
0000 250 RstPro00:
251 USING 0
252 ; SOURCE LINE # 50
253 ; {
254 ; SOURCE LINE # 51
255 ; SetPro00(0);
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 5
256 ; SOURCE LINE # 52
0000 C200 F 257 CLR ?SetPro00?BIT
0002 120000 F 258 LCALL SetPro00
259 ; SendData();
260 ; SOURCE LINE # 53
0005 120000 F 261 LCALL SendData
262 ; }
263 ; SOURCE LINE # 54
0008 22 264 RET
265 ; END OF RstPro00
266
267 ;
268 ; void ReadSign00()
269
---- 270 RSEG ?PR?ReadSign00?AT89C51PRO
0000 271 ReadSign00:
272 USING 0
273 ; SOURCE LINE # 56
274 ; {
275 ; SOURCE LINE # 57
276 ; SetPro00(1);
277 ; SOURCE LINE # 58
0000 D200 F 278 SETB ?SetPro00?BIT
0002 120000 F 279 LCALL SetPro00
280 ; Delay_ms(1);
281 ; SOURCE LINE # 59
0005 7F01 282 MOV R7,#01H
0007 120000 F 283 LCALL _Delay_ms
284 ; P2_6=0;
285 ; SOURCE LINE # 60
000A C2A6 286 CLR P2_6
287 ; P2_7=0;
288 ; SOURCE LINE # 61
000C C2A7 289 CLR P2_7
290 ; P3_6=0;
291 ; SOURCE LINE # 62
000E C2B6 292 CLR P3_6
293 ; P3_7=0;
294 ; SOURCE LINE # 63
0010 C2B7 295 CLR P3_7
296 ; nAddress=0x0030;
297 ; SOURCE LINE # 64
0012 750000 F 298 MOV nAddress,#00H
0015 750030 F 299 MOV nAddress+01H,#030H
300 ; P1=((BYTE*)(&nAddress))[1];
301 ; SOURCE LINE # 65
0018 850090 F 302 MOV P1,nAddress+01H
303 ; P2=((BYTE*)(&nAddress))[0];
304 ; SOURCE LINE # 66
001B 8500A0 F 305 MOV P2,nAddress
306 ; ComBuf[2]=P0;
307 ; SOURCE LINE # 67
001E 858000 F 308 MOV ComBuf+02H,P0
309 ; nAddress=0x0031;
310 ; SOURCE LINE # 68
0021 750000 F 311 MOV nAddress,#00H
0024 750031 F 312 MOV nAddress+01H,#031H
313 ; P1=((BYTE*)(&nAddress))[1];
314 ; SOURCE LINE # 69
0027 850090 F 315 MOV P1,nAddress+01H
316 ; P2=((BYTE*)(&nAddress))[0];
317 ; SOURCE LINE # 70
002A 8500A0 F 318 MOV P2,nAddress
319 ; ComBuf[3]=P0;
320 ; SOURCE LINE # 71
002D 858000 F 321 MOV ComBuf+03H,P0
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 6
322 ; nAddress=0x0032;
323 ; SOURCE LINE # 72
0030 750000 F 324 MOV nAddress,#00H
0033 750032 F 325 MOV nAddress+01H,#032H
326 ; P1=((BYTE*)(&nAddress))[1];
327 ; SOURCE LINE # 73
0036 850090 F 328 MOV P1,nAddress+01H
329 ; P2=((BYTE*)(&nAddress))[0];
330 ; SOURCE LINE # 74
0039 8500A0 F 331 MOV P2,nAddress
332 ; ComBuf[4]=P0;
333 ; SOURCE LINE # 75
003C 858000 F 334 MOV ComBuf+04H,P0
335 ; SetPro00(0);
336 ; SOURCE LINE # 76
003F C200 F 337 CLR ?SetPro00?BIT
0041 120000 F 338 LCALL SetPro00
339 ; SendData();
340 ; SOURCE LINE # 77
0044 120000 F 341 LCALL SendData
342 ; }
343 ; SOURCE LINE # 78
0047 22 344 RET
345 ; END OF ReadSign00
346
347 ;
348 ; void Erase00()
349
---- 350 RSEG ?PR?Erase00?AT89C51PRO
0000 351 Erase00:
352 USING 0
353 ; SOURCE LINE # 80
354 ; {
355 ; SOURCE LINE # 81
356 ; SetPro00(1);
357 ; SOURCE LINE # 82
0000 D200 F 358 SETB ?SetPro00?BIT
0002 120000 F 359 LCALL SetPro00
360 ; P2_6=1;
361 ; SOURCE LINE # 83
0005 D2A6 362 SETB P2_6
363 ; P2_7=0;
364 ; SOURCE LINE # 84
0007 C2A7 365 CLR P2_7
366 ; P3_6=0;
367 ; SOURCE LINE # 85
0009 C2B6 368 CLR P3_6
369 ; P3_7=0;
370 ; SOURCE LINE # 86
000B C2B7 371 CLR P3_7
372 ; Delay_ms(1);
373 ; SOURCE LINE # 87
000D 7F01 374 MOV R7,#01H
000F 120000 F 375 LCALL _Delay_ms
376 ; SetVpp12V();
377 ; SOURCE LINE # 88
0012 120000 F 378 LCALL SetVpp12V
379 ; Delay_ms(1);
380 ; SOURCE LINE # 89
0015 7F01 381 MOV R7,#01H
0017 120000 F 382 LCALL _Delay_ms
383 ; P3_2=0;
384 ; SOURCE LINE # 90
001A C2B2 385 CLR P3_2
386 ; Delay_ms(10);
387 ; SOURCE LINE # 91
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 7
001C 7F0A 388 MOV R7,#0AH
001E 120000 F 389 LCALL _Delay_ms
390 ; P3_2=1;
391 ; SOURCE LINE # 92
0021 D2B2 392 SETB P3_2
393 ; Delay_ms(1);
394 ; SOURCE LINE # 93
0023 7F01 395 MOV R7,#01H
0025 120000 F 396 LCALL _Delay_ms
397 ; SetPro00(0);
398 ; SOURCE LINE # 94
0028 C200 F 399 CLR ?SetPro00?BIT
002A 120000 F 400 LCALL SetPro00
401 ; SendData();
402 ; SOURCE LINE # 95
002D 120000 F 403 LCALL SendData
404 ; }
405 ; SOURCE LINE # 96
0030 22 406 RET
407 ; END OF Erase00
408
409 ;
410 ; void Write00()
411
---- 412 RSEG ?PR?Write00?AT89C51PRO
0000 413 Write00:
414 USING 0
415 ; SOURCE LINE # 98
416 ; {
417 ; SOURCE LINE # 99
418 ; SetPro00(1);
419 ; SOURCE LINE # 100
0000 D200 F 420 SETB ?SetPro00?BIT
0002 120000 F 421 LCALL SetPro00
422 ; SendData();
423 ; SOURCE LINE # 101
0005 120000 F 424 LCALL SendData
0008 425 ?C0007:
426 ; while(1)
427 ; SOURCE LINE # 102
428 ; {
429 ; SOURCE LINE # 103
430 ; if(WaitData())
431 ; SOURCE LINE # 104
0008 120000 F 432 LCALL WaitData
000B 504A 433 JNC ?C0008
434 ; {
435 ; SOURCE LINE # 105
436 ; if(ComBuf[0]==0x07)
437 ; SOURCE LINE # 106
000D E500 F 438 MOV A,ComBuf
000F 6407 439 XRL A,#07H
0011 7044 440 JNZ ?C0008
441 ; {
442 ; SOURCE LINE # 107
443 ; for(n=0;n<=0x0f;n++)
444 ; SOURCE LINE # 108
0013 F500 F 445 MOV n,A
0015 F500 F 446 MOV n+01H,A
0017 447 ?C0011:
0017 D3 448 SETB C
0018 E500 F 449 MOV A,n+01H
001A 940F 450 SUBB A,#0FH
001C E500 F 451 MOV A,n
001E 9400 452 SUBB A,#00H
0020 502D 453 JNC ?C0012
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 8
454 ; {
455 ; SOURCE LINE # 109
456 ; P1=((BYTE*)(&nAddress))[1];
457 ; SOURCE LINE # 110
0022 850090 F 458 MOV P1,nAddress+01H
459 ; P2=((BYTE*)(&nAddress))[0];
460 ; SOURCE LINE # 111
0025 8500A0 F 461 MOV P2,nAddress
462 ; P2_6=0;
463 ; SOURCE LINE # 112
0028 C2A6 464 CLR P2_6
465 ; P2_7=1;
466 ; SOURCE LINE # 113
002A D2A7 467 SETB P2_7
468 ; P3_6=1;
469 ; SOURCE LINE # 114
002C D2B6 470 SETB P3_6
471 ; P3_7=1;
472 ; SOURCE LINE # 115
002E D2B7 473 SETB P3_7
474 ; P3_2=1;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -