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

📄 fangqu_v3.lst

📁 循环读取八个通道的电压值
💻 LST
📖 第 1 页 / 共 5 页
字号:
01E1   30A6           00645         MOVLW    0xA6
01E2   00B5           00646         MOVWF    TEMPADDR2
                      00647         ;BANK1->BANK0(Address:0x56-0x7D),and checksum
01E3                  00648 MSG_ENC_NEXT2:        
01E3   3056           00649         MOVLW    0x56
01E4   00B4           00650         MOVWF    TEMPADDR1
01E5                  00651 MSG_SHIFT1: 
01E5   0835           00652         MOVF     TEMPADDR2,0
01E6   0084           00653         MOVWF    FSR 
01E7   0800           00654         MOVF     INDF,0
01E8   00B8           00655         MOVWF    TEMP
01E9   0834           00656         MOVF     TEMPADDR1,0 
01EA   0084           00657         MOVWF    FSR
01EB   0838           00658         MOVF     TEMP,0
01EC   0080           00659         MOVWF    INDF                ;BANK1->BANK0
01ED   06C3           00660         XORWF    CHECKSUM,1
01EE   0AB5           00661         INCF     TEMPADDR2,1
01EF   0AB4           00662         INCF     TEMPADDR1,1
01F0   0BAF           00663         DECFSZ   TEMP_LENGTH,1
01F1   29E5           00664         GOTO     MSG_SHIFT1
01F2   0843           00665         MOVF     CHECKSUM,0
01F3   00FE           00666         MOVWF    SEND_CHECKSUM       ;CHECKSUM
01F4                  00667 SEND_FRAMEHEAD3:
01F4   15B9           00668         BSF      FLAG,FRAME_HEAD
01F5   30AA           00669         MOVLW    0xAA
01F6   00AB           00670         MOVWF    SENDBUF
01F7   2214           00671         CALL     SEND
01F8   0000           00672         NOP
01F9   0000           00673         NOP
MPASM  5.02                     FANGQU_V3.ASM   4-6-2006  10:34:19         PAGE 14


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

01FA   11B9           00674         BCF      FLAG,FRAME_HEAD
01FB   0000           00675         NOP
01FC                  00676 SEND_MSG2:
01FC   302F           00677         MOVLW    0x2F
01FD   00AF           00678         MOVWF    TEMP_LENGTH
01FE   3051           00679         MOVLW    0x51
01FF   0084           00680         MOVWF    FSR
0200                  00681 SEND_LOOP4:
0200   0800           00682         MOVF     INDF,0   
0201   00AB           00683         MOVWF    SENDBUF
0202   2214           00684         CALL     SEND
0203   0A84           00685         INCF     FSR,1
0204   11B9           00686         BCF      FLAG,FRAME_HEAD
                      00687         ;NOP
                      00688         ;CALL     DELAY2
0205   0BAF           00689         DECFSZ   TEMP_LENGTH,1
0206   2A00           00690         GOTO     SEND_LOOP4 
0207                  00691 SENDSYN_END:
0207   0000           00692         NOP
0208   0000           00693         NOP 
0209   01B9           00694         CLRF     FLAG
020A   01B0           00695         CLRF     RECE_LENGTH 
020B   0000           00696         NOP
020C   0000           00697         NOP
020D   1683           00698         BSF     STATUS,RP0     ;Bank1
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
020E   168C           00699         BSF     PIE1,RCIE      ;Enable receive interrupts
020F   1283           00700         BCF     STATUS,RP0     ;Bank0
0210   1618           00701         BSF     RCSTA,CREN     ;Enable UART receive
0211   0000           00702         NOP
0212   0000           00703         NOP
0213   0008           00704         RETURN
                      00705 
                      00706         
0214                  00707 SEND:
                      00708         ;BSF     PORTB,4     ;RFS0 = 1
0214   1686           00709         BSF     PORTB,5     ;RFCLK0 = 1
0215   19B9           00710         BTFSC   FLAG,FRAME_HEAD
0216   1606           00711         BSF     PORTB,4     ;RFS0 = 1
0217   0000           00712         NOP
0218   0000           00713         NOP     
0219   0000           00714         NOP
021A   0000           00715         NOP
021B   0000           00716         NOP
021C   0000           00717         NOP
021D   0000           00718         NOP
021E   0000           00719         NOP
021F   0000           00720         NOP
0220   0000           00721         NOP
0221   0000           00722         NOP
0222   0000           00723         NOP
0223   1286           00724         BCF     PORTB,5     ;RFCLK0 = 0
0224   0000           00725         NOP
MPASM  5.02                     FANGQU_V3.ASM   4-6-2006  10:34:19         PAGE 15


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0225   0000           00726         NOP
0226   0000           00727         NOP
0227   0000           00728         NOP     
0228   0000           00729         NOP
0229   0000           00730         NOP
022A   0000           00731         NOP
022B   0000           00732         NOP
022C   0000           00733         NOP
022D   3008           00734         MOVLW   0x08
022E   00AA           00735         MOVWF   SENDBIT
022F   1003           00736         BCF     STATUS,C
0230   0000           00737         NOP
0231   1206           00738         BCF     PORTB,4     ;RFS0 = 0
0232                  00739 SEND11:
0232   1686           00740         BSF     PORTB,5     ;RFCLK0 = 1
0233   0DAB           00741         RLF     SENDBUF,1
0234   1803           00742         BTFSC   STATUS,C
0235   1506           00743         BSF     PORTB,2
0236   1C03           00744         BTFSS   STATUS,C
0237   1106           00745         BCF     PORTB,2
0238   0000           00746         NOP
0239   0000           00747         NOP
023A   0000           00748         NOP
023B   0000           00749         NOP
023C   0000           00750         NOP
023D   0000           00751         NOP
023E   0000           00752         NOP
023F   0000           00753         NOP
0240   0000           00754         NOP
0241   1286           00755         BCF     PORTB,5     ;RFCLK0 = 0
0242   0000           00756         NOP
0243   0000           00757         NOP
0244   0000           00758         NOP
0245   0000           00759         NOP     
0246   0000           00760         NOP
0247   0000           00761         NOP
0248   0000           00762         NOP
0249   0000           00763         NOP
024A   0000           00764         NOP
024B   0000           00765         NOP
024C   0000           00766         NOP
024D   0BAA           00767         DECFSZ  SENDBIT,1
024E   2A32           00768         GOTO    SEND11
024F   0000           00769         NOP
0250   1686           00770         BSF     PORTB,5     ;RFCLK0 = 1
0251   1106           00771         BCF     PORTB,2
0252   0000           00772         NOP
0253   0000           00773         NOP
0254   0000           00774         NOP
0255   0000           00775         NOP
0256   0000           00776         NOP
0257   0000           00777         NOP     
0258   0000           00778         NOP
MPASM  5.02                     FANGQU_V3.ASM   4-6-2006  10:34:19         PAGE 16


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0259   0000           00779         NOP
025A   0000           00780         NOP
025B   0000           00781         NOP
025C   0000           00782         NOP
025D   0000           00783         NOP
025E   0000           00784         NOP
025F   1286           00785         BCF     PORTB,5     ;RFCLK0 = 0
0260   0008           00786         RETURN
                      00787 
                      00788 ;**************************************
0261                  00789 ADC:    
0261   1683           00790         BSF     STATUS,RP0      ;BANK1
0262   3000           00791         MOVLW   0               
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0263   009F           00792         MOVWF   ADCON1  
0264   30FF           00793         MOVLW   0FF             
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0265   0085           00794         MOVWF   TRISA   
0266   1283           00795         BCF             STATUS,RP0      ;BANK0
0267   30A1           00796         MOVLW   0A1             
0268   009F           00797         MOVWF   ADCON0  
0269   226D           00798         CALL    DELAY   
026A   151F           00799         BSF             ADCON0,GO       
026B   226D           00800         CALL    DELAY   
026C   0008           00801         RETURN
                      00802 
                      00803 ;**************Delay     Function****************
026D                  00804 DELAY:
026D   3088           00805         MOVLW   0X88
026E   00A1           00806         MOVWF   WAIT2   
026F                  00807 LOOP0:  
026F   0BA0           00808         DECFSZ  WAIT1,1
0270   2A6F           00809         GOTO    LOOP0
0271   3088           00810         MOVLW   0X88
0272   00A0           00811         MOVWF   WAIT1
0273   0BA1           00812         DECFSZ  WAIT2,1
0274   2A6F           00813         GOTO    LOOP0
0275   0008           00814         RETURN
                      00815 
0276                  00816 DELAY1:
0276   3005           00817         MOVLW   0x05
0277   00A3           00818         MOVWF   WAIT4
0278   3064           00819         MOVLW   0x64
0279   00A2           00820         MOVWF   WAIT3
027A                  00821 LOOP1:  
027A   0BA2           00822             DECFSZ      WAIT3,1
027B   2A7A           00823             GOTO        LOOP1
027C   3064           00824             MOVLW   0x64
027D   00A2           00825         MOVWF   WAIT3
027E   0BA3           00826         DECFSZ  WAIT4,1
027F   2A7A           00827             GOTO        LOOP1
0280   0008           00828             RETURN  
                      00829 
MPASM  5.02                     FANGQU_V3.ASM   4-6-2006  10:34:19         PAGE 17


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0281                  00830 DELAY2:
0281   30C8           00831         MOVLW   0xC8
0282   00A5           00832         MOVWF   WAIT6
0283   30C8           00833         MOVLW   0xC8
0284   00A4           00834         MOVWF   WAIT5
0285                  00835 LOOP2:  
0285   0BA4           00836             DECFSZ      WAIT5,1
0286   2A85           00837             GOTO        LOOP2
0287   30C8           00838             MOVLW   0xC8
0288   00A4           00839         MOVWF   WAIT5
0289   0BA5           00840         DECFSZ  WAIT6,1
028A   2A85           00841             GOTO        LOOP2
028B   0008           00842             RETURN 
                      00843 
                      00844 ;----- Interrupt Server   Function-------------------------------------
028C                  00845 INT_SER:
                      00846         PUSH_MACRO 
028C   00B6               M        MOVWF W_TEMP          ; Copy W to a Temporary Register
                          M                              ; regardless of current bank
028D   0E03               M        SWAPF STATUS,W        ; Swap STATUS nibbles and place
                          M                              ; into W register
028E   00B7               M        MOVWF STATUS_TEMP     ; Save STATUS to a Temporary register
                          M                              ; in Bank0
                      00847         
028F   1283           00848         BCF    STATUS,RP0       ;Bank0
0290   1A8C           00849         BTFSC  PIR1,RCIF        ;Receive interrupt
0291   2A95           00850         GOTO   RX_INT           
0292   0000           00851         NOP
0293   0000           00852         NOP
0294   2B6E           00853         GOTO   END_ISR
                      00854         
                      00855  ;-----Receive Interrupt Process-------------------
0295                  00856 RX_INT:        
0295   081A           00857         MOVF   RCREG,0

⌨️ 快捷键说明

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