📄 main.ls1
字号:
0017 673 ?C0016:
674 ; TF2 = FALSE;
675 ; SOURCE LINE # 199
0017 C2CF 676 CLR TF2
677 ; }
678 ; SOURCE LINE # 200
0019 80EA 679 SJMP ?C0013
001B 680 ?C0014:
681 ; TR2 = FALSE;
682 ; SOURCE LINE # 201
001B C2CA 683 CLR TR2
684 ; }
685 ; SOURCE LINE # 202
001D 686 ?C0017:
001D 22 687 RET
688 ; END OF _delay_10ms
689
---- 690 CSEG AT 0000BH
000B 020000 F 691 LJMP isr_timer0
692
693 ;
694 ; /****************************************************************************
695 ;
696 ; ****************************************************************************/
697 ; void isr_timer0(void) interrupt 1 using 2
698
---- 699 RSEG ?PR?isr_timer0?MAIN
700 USING 2
0000 701 isr_timer0:
702 ; SOURCE LINE # 207
703 ; {
704 ;
705 ; }
706 ; SOURCE LINE # 210
0000 32 707 RETI
708 ; END OF isr_timer0
709
---- 710 CSEG AT 00023H
0023 020000 F 711 LJMP receive_send
712
713 ;
714 ;
A51 MACRO ASSEMBLER MAIN 06/19/2008 00:27:03 PAGE 12
715 ; /*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
716 ; uart interrupt 4
717 ; receive_send
718 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*/
719 ; void receive_send() interrupt 4
720
---- 721 RSEG ?PR?receive_send?MAIN
722 USING 0
0000 723 receive_send:
0000 C0E0 724 PUSH ACC
0002 C083 725 PUSH DPH
0004 C082 726 PUSH DPL
0006 C0D0 727 PUSH PSW
0008 75D000 728 MOV PSW,#00H
000B C006 729 PUSH AR6
000D C007 730 PUSH AR7
731 USING 0
732 ; SOURCE LINE # 217
733 ; {
734 ; unsigned char s;
735 ; ES=0;
736 ; SOURCE LINE # 220
000F C2AC 737 CLR ES
738 ; if(RI)
739 ; SOURCE LINE # 221
0011 309834 740 JNB RI,?C0019
741 ; {
742 ; SOURCE LINE # 222
743 ; RI=0;
744 ; SOURCE LINE # 223
0014 C298 745 CLR RI
746 ; s=SBUF;
747 ; SOURCE LINE # 224
748 ;---- Variable 's?654' assigned to Register 'R7' ----
0016 AF99 749 MOV R7,SBUF
750 ; if((rxhead==0)&&(s!=0x02))
751 ; SOURCE LINE # 225
0018 900000 F 752 MOV DPTR,#rxhead
001B E0 753 MOVX A,@DPTR
001C 7009 754 JNZ ?C0020
001E EF 755 MOV A,R7
001F 6402 756 XRL A,#02H
0021 6004 757 JZ ?C0020
758 ; {
759 ; SOURCE LINE # 226
760 ; rxhead=0;
761 ; SOURCE LINE # 227
0023 E4 762 CLR A
0024 F0 763 MOVX @DPTR,A
764 ; ES=1;
765 ; SOURCE LINE # 228
0025 D2AC 766 SETB ES
767 ; }
768 ; SOURCE LINE # 229
0027 769 ?C0020:
770 ; receive_buf1[rxhead++]=s;
771 ; SOURCE LINE # 230
0027 900000 F 772 MOV DPTR,#rxhead
002A E0 773 MOVX A,@DPTR
002B FE 774 MOV R6,A
002C 04 775 INC A
002D F0 776 MOVX @DPTR,A
002E 7400 F 777 MOV A,#LOW (receive_buf1)
0030 2E 778 ADD A,R6
0031 F582 779 MOV DPL,A
0033 E4 780 CLR A
A51 MACRO ASSEMBLER MAIN 06/19/2008 00:27:03 PAGE 13
0034 3400 F 781 ADDC A,#HIGH (receive_buf1)
0036 F583 782 MOV DPH,A
0038 EF 783 MOV A,R7
0039 F0 784 MOVX @DPTR,A
785 ; if(s==0x03)
786 ; SOURCE LINE # 231
003A B40314 787 CJNE A,#03H,?C0022
788 ; {
789 ; SOURCE LINE # 232
790 ; receive_flag=1;
791 ; SOURCE LINE # 233
003D D200 F 792 SETB receive_flag
793 ; rxhead=0;
794 ; SOURCE LINE # 234
003F 900000 F 795 MOV DPTR,#rxhead
0042 E4 796 CLR A
0043 F0 797 MOVX @DPTR,A
798 ; ES=1;
799 ; SOURCE LINE # 235
0044 D2AC 800 SETB ES
801 ; }
802 ; SOURCE LINE # 236
803 ; }
804 ; SOURCE LINE # 237
0046 8009 805 SJMP ?C0022
0048 806 ?C0019:
807 ; else if(TI)
808 ; SOURCE LINE # 238
0048 309906 809 JNB TI,?C0022
810 ; {
811 ; SOURCE LINE # 239
812 ; TI=0;
813 ; SOURCE LINE # 240
004B C299 814 CLR TI
815 ; ES=1;
816 ; SOURCE LINE # 241
004D D2AC 817 SETB ES
004F 8002 818 SJMP ?C0024
819 ; return;
820 ; }
821 ; SOURCE LINE # 243
0051 822 ?C0022:
823 ; ES=1;
824 ; SOURCE LINE # 244
0051 D2AC 825 SETB ES
826 ; }
827 ; SOURCE LINE # 245
0053 828 ?C0024:
0053 D007 829 POP AR7
0055 D006 830 POP AR6
0057 D0D0 831 POP PSW
0059 D082 832 POP DPL
005B D083 833 POP DPH
005D D0E0 834 POP ACC
005F 32 835 RETI
836 ; END OF receive_send
837
838 ; /***************************************************************************/
839 ;
840 ; void flash_led(void)
841
---- 842 RSEG ?PR?flash_led?MAIN
0000 843 flash_led:
844 USING 0
845 ; SOURCE LINE # 248
846 ; {
A51 MACRO ASSEMBLER MAIN 06/19/2008 00:27:03 PAGE 14
847 ; SOURCE LINE # 249
848 ; unsigned int i;
849 ; LED=0;
850 ; SOURCE LINE # 251
0000 C2B5 851 CLR LED
852 ; for(i=0;i<800;i++);
853 ; SOURCE LINE # 252
854 ;---- Variable 'i?755' assigned to Register 'R6/R7' ----
0002 E4 855 CLR A
0003 FF 856 MOV R7,A
0004 FE 857 MOV R6,A
0005 858 ?C0025:
0005 0F 859 INC R7
0006 BF0001 860 CJNE R7,#00H,?C0033
0009 0E 861 INC R6
000A 862 ?C0033:
000A BE03F8 863 CJNE R6,#03H,?C0025
000D BF20F5 864 CJNE R7,#020H,?C0025
0010 865 ?C0026:
866 ; LED=1;
867 ; SOURCE LINE # 253
0010 D2B5 868 SETB LED
869 ;
870 ; }
871 ; SOURCE LINE # 255
0012 22 872 RET
873 ; END OF flash_led
874
---- 875 CSEG AT 00003H
0003 020000 F 876 LJMP EM_REV
877
878 ; /////////////////////////////////////////////////
879 ;
880 ;
881 ; void EM_REV (void) interrupt 0 using 1
882
---- 883 RSEG ?PR?EM_REV?MAIN
884 USING 1
0000 885 EM_REV:
0000 C0E0 886 PUSH ACC
0002 C083 887 PUSH DPH
0004 C082 888 PUSH DPL
889 ; SOURCE LINE # 259
890 ; {
891 ; TR0=0;
892 ; SOURCE LINE # 261
0006 C28C 893 CLR TR0
894 ; TL0=0x89; //定时为130uS; 0x89=137 137=256-(x/12000000/11059200) x=130
895 ; SOURCE LINE # 262
0008 758A89 896 MOV TL0,#089H
897 ; TF0=0;
898 ; SOURCE LINE # 263
000B C28D 899 CLR TF0
900 ; TR0=1;
901 ; SOURCE LINE # 264
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -