📄 e51pro.ls1
字号:
---- 443 RSEG ?PR?SendData?E51PRO
0000 444 SendData:
445 USING 0
446 ; SOURCE LINE # 94
447 ; {
448 ; SOURCE LINE # 95
449 ; BYTE n=0;
450 ; SOURCE LINE # 96
451 ;---- Variable 'n?543' assigned to Register 'R7' ----
0000 E4 452 CLR A
0001 FF 453 MOV R7,A
A51 MACRO ASSEMBLER E51PRO 10/11/2003 21:18:36 PAGE 8
454 ; for(n;n<=17;n++)
455 ; SOURCE LINE # 97
0002 456 ?C0023:
0002 EF 457 MOV A,R7
0003 D3 458 SETB C
0004 9411 459 SUBB A,#011H
0006 5011 460 JNC ?C0028
461 ; {
462 ; SOURCE LINE # 98
463 ; TI=0;
464 ; SOURCE LINE # 99
0008 C299 465 CLR TI
466 ; SBUF=ComBuf[n];
467 ; SOURCE LINE # 100
000A 7400 F 468 MOV A,#LOW (ComBuf)
000C 2F 469 ADD A,R7
000D F8 470 MOV R0,A
000E E6 471 MOV A,@R0
000F F599 472 MOV SBUF,A
0011 473 ?C0026:
474 ; while(!TI){}
475 ; SOURCE LINE # 101
0011 3099FD 476 JNB TI,?C0026
0014 477 ?C0027:
478 ; TI=0;
479 ; SOURCE LINE # 102
0014 C299 480 CLR TI
481 ; }
482 ; SOURCE LINE # 103
0016 0F 483 INC R7
0017 80E9 484 SJMP ?C0023
485 ; }
486 ; SOURCE LINE # 104
0019 487 ?C0028:
0019 22 488 RET
489 ; END OF SendData
490
491 ;
492 ; void SendResp()
493
---- 494 RSEG ?PR?SendResp?E51PRO
0000 495 SendResp:
496 ; SOURCE LINE # 106
497 ; {
498 ; SOURCE LINE # 107
499 ;
500 ; TI=0;
501 ; SOURCE LINE # 109
0000 C299 502 CLR TI
503 ; SBUF=ComBuf[0];
504 ; SOURCE LINE # 110
0002 850099 F 505 MOV SBUF,ComBuf
0005 506 ?C0029:
507 ; while(!TI){}
508 ; SOURCE LINE # 111
0005 3099FD 509 JNB TI,?C0029
0008 510 ?C0030:
511 ; TI=0;
512 ; SOURCE LINE # 112
0008 C299 513 CLR TI
514 ; }
515 ; SOURCE LINE # 113
000A 22 516 RET
517 ; END OF SendResp
518
519 ;
A51 MACRO ASSEMBLER E51PRO 10/11/2003 21:18:36 PAGE 9
520 ; void SetVpp5V()
521
---- 522 RSEG ?PR?SetVpp5V?E51PRO
0000 523 SetVpp5V:
524 ; SOURCE LINE # 115
525 ; {
526 ; SOURCE LINE # 116
527 ; P3_4=0;
528 ; SOURCE LINE # 117
0000 C2B4 529 CLR P3_4
530 ; P3_3=0;
531 ; SOURCE LINE # 118
0002 C2B3 532 CLR P3_3
533 ; }
534 ; SOURCE LINE # 119
0004 22 535 RET
536 ; END OF SetVpp5V
537
538 ;
539 ; void SetVpp0V()
540
---- 541 RSEG ?PR?SetVpp0V?E51PRO
0000 542 SetVpp0V:
543 ; SOURCE LINE # 121
544 ; {
545 ; SOURCE LINE # 122
546 ; P3_3=0;
547 ; SOURCE LINE # 123
0000 C2B3 548 CLR P3_3
549 ; P3_4=1;
550 ; SOURCE LINE # 124
0002 D2B4 551 SETB P3_4
552 ; }
553 ; SOURCE LINE # 125
0004 22 554 RET
555 ; END OF SetVpp0V
556
557 ;
558 ; void SetVpp12V()
559
---- 560 RSEG ?PR?SetVpp12V?E51PRO
0000 561 SetVpp12V:
562 ; SOURCE LINE # 127
563 ; {
564 ; SOURCE LINE # 128
565 ; P3_4=0;
566 ; SOURCE LINE # 129
0000 C2B4 567 CLR P3_4
568 ; P3_3=1;
569 ; SOURCE LINE # 130
0002 D2B3 570 SETB P3_3
571 ; }
572 ; SOURCE LINE # 131
0004 22 573 RET
574 ; END OF SetVpp12V
575
576 ;
577 ;
578 ; extern void Pro00();//FID=00--at89c51
579 ;
580 ; void main()
581
---- 582 RSEG ?PR?main?E51PRO
0000 583 main:
584 USING 0
585 ; SOURCE LINE # 136
A51 MACRO ASSEMBLER E51PRO 10/11/2003 21:18:36 PAGE 10
586 ; {
587 ; SOURCE LINE # 137
588 ; SP=0x60;
589 ; SOURCE LINE # 138
0000 758160 590 MOV SP,#060H
591 ; SetVpp5V();
592 ; SOURCE LINE # 139
0003 120000 F 593 LCALL SetVpp5V
594 ; SCON=0x00;
595 ; SOURCE LINE # 140
0006 E4 596 CLR A
0007 F598 597 MOV SCON,A
598 ; TCON=0x00;
599 ; SOURCE LINE # 141
0009 F588 600 MOV TCON,A
601 ; PCON=0x80;
602 ; SOURCE LINE # 142
000B 758780 603 MOV PCON,#080H
604 ; IE=0x00;
605 ; SOURCE LINE # 143
000E F5A8 606 MOV IE,A
607 ; //TMOD: GATE|C/!T|M1|M0|GATE|C/!T|M1|M0
608 ; // 0 0 1 0 0 0 0 0
609 ; TMOD=0x20;
610 ; SOURCE LINE # 146
0010 758920 611 MOV TMOD,#020H
612 ; TH1=0xff;
613 ; SOURCE LINE # 147
0013 758DFF 614 MOV TH1,#0FFH
615 ; TL1=0xff;
616 ; SOURCE LINE # 148
0016 758BFF 617 MOV TL1,#0FFH
618 ; //SCON: SM0|SM1|SM2|REN|TB8|RB8|TI|RI
619 ; // 1 1 0 1 0 0 0 0
620 ; SCON=0xd0;
621 ; SOURCE LINE # 151
0019 7598D0 622 MOV SCON,#0D0H
623 ; TR1=1;
624 ; SOURCE LINE # 152
001C D28E 625 SETB TR1
626 ; Delay_ms(255);
627 ; SOURCE LINE # 153
001E 7FFF 628 MOV R7,#0FFH
0020 120000 F 629 LCALL _Delay_ms
630 ; ComBuf[0]=0;
631 ; SOURCE LINE # 154
0023 F500 F 632 MOV ComBuf,A
633 ; SendData();
634 ; SOURCE LINE # 155
0025 120000 F 635 LCALL SendData
0028 636 ?C0035:
637 ; while(1)
638 ; SOURCE LINE # 156
639 ; {
640 ; SOURCE LINE # 157
641 ; if(!WaitComm())
642 ; SOURCE LINE # 158
0028 120000 F 643 LCALL WaitComm
002B 4011 644 JC ?C0037
645 ; {
646 ; SOURCE LINE # 159
647 ; Delay_ms(250);
648 ; SOURCE LINE # 160
002D 7FFA 649 MOV R7,#0FAH
002F 120000 F 650 LCALL _Delay_ms
651 ; Delay_ms(250);
A51 MACRO ASSEMBLER E51PRO 10/11/2003 21:18:36 PAGE 11
652 ; SOURCE LINE # 161
0032 120000 F 653 LCALL _Delay_ms
654 ; Delay_ms(250);
655 ; SOURCE LINE # 162
0035 120000 F 656 LCALL _Delay_ms
657 ; Delay_ms(250);
658 ; SOURCE LINE # 163
0038 120000 F 659 LCALL _Delay_ms
660 ; ComBuf[0]=0;
661 ; SOURCE LINE # 164
003B E4 662 CLR A
003C F500 F 663 MOV ComBuf,A
664 ; }
665 ; SOURCE LINE # 165
003E 666 ?C0037:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -