⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.ls1

📁 采用PDIUSBD12开发的USB总线与429总线数据转换的单片机固件程序
💻 LS1
📖 第 1 页 / 共 3 页
字号:
                     364     ;         _nop_();
                     365                             ; SOURCE LINE # 99
0022 00              366             NOP     
                     367     ;         MR=1;
                     368                             ; SOURCE LINE # 100
0023 D285            369             SETB    MR
                     370     ; 
                     371     ;         LDCW=1;
                     372                             ; SOURCE LINE # 102
0025 D284            373             SETB    LDCW
                     374     ;         P2=0x0;
                     375                             ; SOURCE LINE # 103
0027 E4              376             CLR     A
0028 F5A0            377             MOV     P2,A
                     378     ;         P1=0x0;
                     379                             ; SOURCE LINE # 104
002A F590            380             MOV     P1,A
                     381     ;         LDCW=0;
                     382                             ; SOURCE LINE # 105
002C C284            383             CLR     LDCW
                     384     ;         _nop_();
                     385                             ; SOURCE LINE # 106
002E 00              386             NOP     
                     387     ;         _nop_();
                     388                             ; SOURCE LINE # 107
A51 MACRO ASSEMBLER  MAIN                                                                 07/08/2004 11:20:33 PAGE     7

002F 00              389             NOP     
                     390     ;         LDCW=1;
                     391                             ; SOURCE LINE # 108
0030 D284            392             SETB    LDCW
                     393     ; 
                     394     ;       D12CS=0x0;
                     395                             ; SOURCE LINE # 110
0032 C2B1            396             CLR     D12CS
                     397     ;       bEPPflags.value=0;
                     398                             ; SOURCE LINE # 111
0034 F500     F      399             MOV     bEPPflags,A
0036 F500     F      400             MOV     bEPPflags+01H,A
                     401     ;       reconnect_usb();
                     402                             ; SOURCE LINE # 112
0038 120000   F      403             LCALL   reconnect_usb
003B                 404     ?C0008:
                     405     ; 
                     406     ;       while(1)
                     407                             ; SOURCE LINE # 114
                     408     ;       {
                     409                             ; SOURCE LINE # 115
                     410     ;           if(bEPPflags.bits.setup_packet)
                     411                             ; SOURCE LINE # 116
003B AF00     F      412             MOV     R7,bEPPflags
003D EF              413             MOV     A,R7
003E 13              414             RRC     A
003F 13              415             RRC     A
0040 13              416             RRC     A
0041 541F            417             ANL     A,#01FH
0043 30E00E          418             JNB     ACC.0,?C0010
                     419     ;           {
                     420                             ; SOURCE LINE # 117
                     421     ;               DISABLE;
                     422                             ; SOURCE LINE # 118
0046 C2AF            423             CLR     EA
                     424     ;               bEPPflags.bits.setup_packet=0;
                     425                             ; SOURCE LINE # 119
0048 AF00     F      426             MOV     R7,bEPPflags
004A EF              427             MOV     A,R7
004B 54F7            428             ANL     A,#0F7H
004D F500     F      429             MOV     bEPPflags,A
                     430     ;               ENABLE;
                     431                             ; SOURCE LINE # 120
004F D2AF            432             SETB    EA
                     433     ;               setup_handler();
                     434                             ; SOURCE LINE # 121
0051 120000   F      435             LCALL   setup_handler
                     436     ;           }
                     437                             ; SOURCE LINE # 122
0054                 438     ?C0010:
                     439     ; 
                     440     ;           if(bEPPflags.bits.ep1_rxdone)//?????????????????此处是否应该加
                             入清除标志的语句
                     441                             ; SOURCE LINE # 124
0054 AF00     F      442             MOV     R7,bEPPflags+01H
0056 EF              443             MOV     A,R7
0057 13              444             RRC     A
0058 13              445             RRC     A
0059 543F            446             ANL     A,#03FH
005B 30E03F          447             JNB     ACC.0,?C0011
                     448     ;           {
                     449                             ; SOURCE LINE # 125
                     450     ;                 DISABLE;
                     451                             ; SOURCE LINE # 126
005E C2AF            452             CLR     EA
                     453     ;                 bEPPflags.bits.ep1_rxdone=0;
A51 MACRO ASSEMBLER  MAIN                                                                 07/08/2004 11:20:33 PAGE     8

                     454                             ; SOURCE LINE # 127
0060 AF00     F      455             MOV     R7,bEPPflags+01H
0062 EF              456             MOV     A,R7
0063 54FB            457             ANL     A,#0FBH
0065 F500     F      458             MOV     bEPPflags+01H,A
                     459     ;                 ENABLE;
                     460                             ; SOURCE LINE # 128
0067 D2AF            461             SETB    EA
                     462     ; 
                     463     ;                 if(TXR==1){
                     464                             ; SOURCE LINE # 130
0069 30B331          465             JNB     TXR,?C0011
                     466     ;                 P0=0x3f;
                     467                             ; SOURCE LINE # 131
006C 75803F          468             MOV     P0,#03FH
                     469     ;                 P1=0xff;
                     470                             ; SOURCE LINE # 132
006F 7590FF          471             MOV     P1,#0FFH
                     472     ;                 P2=0xff;
                     473                             ; SOURCE LINE # 133
0072 75A0FF          474             MOV     P2,#0FFH
                     475     ;                 D12CS=1;
                     476                             ; SOURCE LINE # 134
0075 D2B1            477             SETB    D12CS
                     478     ;                 //_nop_();
                     479     ;                 //_nop_();
                     480     ;                 //for(delay=0;delay<2;delay++)
                     481     ;                // {
                     482     ;                    
                     483     ;                    P1=OutBuf[0];
                     484                             ; SOURCE LINE # 140
0077 7800     F      485             MOV     R0,#LOW (OutBuf)
0079 E6              486             MOV     A,@R0
007A F590            487             MOV     P1,A
                     488     ;                    P2=OutBuf[1];
                     489                             ; SOURCE LINE # 141
007C 08              490             INC     R0
007D E6              491             MOV     A,@R0
007E F5A0            492             MOV     P2,A
                     493     ; #pragma ASM                    
                     494     ;  CLR P0.1
0080 C281            495               CLR P0.1
                     496     ; SETB P0.1                  
0082 D281            497               SETB P0.1                  
                     498     ;  NOP
0084 00              499               NOP
                     500     ;  #pragma ENDASM    
                     501     ;                    //LD1=0;
                     502     ;                    //LD1=1;                 
                     503     ;                    //_nop_();
                     504     ;                    P1=OutBuf[2];
                     505                             ; SOURCE LINE # 150
0085 7800     F      506             MOV     R0,#LOW (OutBuf+02H)
0087 E6              507             MOV     A,@R0
0088 F590            508             MOV     P1,A
                     509     ;                    P2=OutBuf[3];
                     510                             ; SOURCE LINE # 151
008A 08              511             INC     R0
008B E6              512             MOV     A,@R0
008C F5A0            513             MOV     P2,A
                     514     ;                    //LD1=1;
                     515     ;  #pragma ASM                    
                     516     ;  CLR P0.0
008E C280            517               CLR P0.0
                     518     ; SETB P0.0                  
0090 D280            519               SETB P0.0                  
A51 MACRO ASSEMBLER  MAIN                                                                 07/08/2004 11:20:33 PAGE     9

                     520     ;  NOP
0092 00              521               NOP
                     522     ; NOP
0093 00              523               NOP
                     524     ; CLR P3.3
0094 C2B3            525               CLR P3.3
                     526     ; JNB P3.3,$
0096 30B3FD          527               JNB P3.3,$
                     528     ; SETB P3.3
0099 D2B3            529               SETB P3.3
                     530     ;  #pragma ENDASM                     
                     531     ;                    //LD2=0;
                     532     ;                    //LD2=1;
                     533     ;                    //_nop_();
                     534     ;                    //TXR=0;
                     535     ; 
                     536     ;                    //_nop_();
                     537     ;                    //_nop_();
                     538     ;                    //TXR=1;
                     539     ; 
                     540     ;                 //}
                     541     ;                 D12CS=0; }
                     542                             ; SOURCE LINE # 172
009B C2B1            543             CLR     D12CS
                     544     ;          }
                     545                             ; SOURCE LINE # 173
009D                 546     ?C0011:
                     547     ;          if(bEPPflags.bits.ep2_rxdone)//???????????????????此处是否应

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -