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

📄 fangqu_v3.lst

📁 循环读取八个通道的电压值
💻 LST
📖 第 1 页 / 共 5 页
字号:
                      00426 
                      00427 ;*************SSP  Process Function*************        
0129                  00428 SENDSYN:
0129   0000           00429         NOP
012A   0000           00430         NOP
012B   1283           00431         BCF     STATUS,RP0     ;Bank0
012C   1218           00432         BCF     RCSTA,CREN     ;Disable UART receive
012D   1683           00433         BSF     STATUS,RP0     ;Bank1
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
012E   128C           00434         BCF     PIE1,RCIE      ;Disable receive interrupts
012F   1283           00435         BCF     STATUS,RP0     ;Bank0
0130                  00436 ALM_MSG_ENC:
0130   30AA           00437         MOVLW   0xAA           
0131   00D0           00438         MOVWF   FRAME_SYNCHAR1    ;FRAME_SYNCHAR1
0132   3055           00439         MOVLW   0x55            
0133   00D1           00440         MOVWF   FRAME_SYNCHAR2    ;FRAME_SYNCHAR2
0134   3002           00441         MOVLW   0x02
0135   00D2           00442         MOVWF   SEND_LENGTH
0136   00C3           00443         MOVWF   CHECKSUM
                      00444         ;Judge the quantity of packet
0137   1BB9           00445         BTFSC   FLAG,MSG_SEND
0138   293D           00446         GOTO    AME_NEXT1  
0139   3001           00447         MOVLW   0x01
013A   00D3           00448         MOVWF   PACKET_COUNT
013B   06C3           00449         XORWF   CHECKSUM,1 
013C   294A           00450         GOTO    AME_NEXT3
013D                  00451 AME_NEXT1:
013D   0830           00452         MOVF    RECE_LENGTH,0
013E   3C2C           00453         SUBLW   0x2C                  ;0x2C = 44
013F   1803           00454         BTFSC   STATUS,C
0140   2946           00455         GOTO    AME_NEXT2
0141   1639           00456         BSF     FLAG,MSG_LONG         ;Long message
0142   3003           00457         MOVLW   0x03
0143   00D3           00458         MOVWF   PACKET_COUNT
0144   06C3           00459         XORWF   CHECKSUM,1
0145   294A           00460         GOTO    AME_NEXT3
0146                  00461 AME_NEXT2:
0146   1239           00462         BCF     FLAG,MSG_LONG         ;short message
0147   3002           00463         MOVLW   0x02
MPASM  5.02                     FANGQU_V3.ASM   4-6-2006  10:34:19         PAGE 10


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0148   00D3           00464         MOVWF   PACKET_COUNT
0149   06C3           00465         XORWF   CHECKSUM,1 
014A                  00466 AME_NEXT3:
014A   3001           00467         MOVLW   0x01
014B   00D4           00468         MOVWF   PACKET_NUM
014C   06C3           00469         XORWF   CHECKSUM,1 
014D   3080           00470         MOVLW   0x80
014E   00D5           00471         MOVWF   SEND_COMD
014F   06C3           00472         XORWF   CHECKSUM,1        
0150   3056           00473         MOVLW   0x56              
0151   0084           00474         MOVWF   FSR              ;Address 0x56
0152   0826           00475         MOVF    REGEST1,0         
0153   0080           00476         MOVWF   INDF             ;Data1 
0154   06C3           00477         XORWF   CHECKSUM,1 
0155   0A84           00478         INCF    FSR,1            ;Address 0x57
0156   0827           00479         MOVF    REGEST2,0         
0157   0080           00480         MOVWF   INDF             ;Data2
0158   06C3           00481         XORWF   CHECKSUM,1
                      00482         
                      00483         ;Fill   space
0159   3026           00484         MOVLW   0x26
015A   00AF           00485         MOVWF   TEMP_LENGTH
015B                  00486 FILL_LOOP1:
015B   0A84           00487         INCF    FSR,1
015C   3000           00488         MOVLW   0x00         
015D   0080           00489         MOVWF   INDF             ;Fill value = 0x00
015E   0BAF           00490         DECFSZ  TEMP_LENGTH,1
015F   295B           00491         GOTO    FILL_LOOP1
                      00492         
0160   307E           00493         MOVLW   0x7E              
0161   0084           00494         MOVWF   FSR
0162   0843           00495         MOVF    CHECKSUM,0         
0163   0080           00496         MOVWF   INDF             ;CHECKSUM
0164   0A84           00497         INCF    FSR,1
0165   30ED           00498         MOVLW   0xED         
0166   0080           00499         MOVWF   INDF             ;0xED
                      00500                
                      00501         
                      00502        ;Send alarm messages to dsp
0167                  00503 SEND_FRAMEHEAD1:
0167   15B9           00504         BSF     FLAG,FRAME_HEAD
0168   30AA           00505         MOVLW   0xAA
0169   00AB           00506         MOVWF   SENDBUF
016A   2214           00507         CALL    SEND
016B   0000           00508         NOP
016C   0000           00509         NOP
016D   0000           00510         NOP
016E   11B9           00511         BCF     FLAG,FRAME_HEAD
016F   302F           00512         MOVLW   0x2F
0170   00AF           00513         MOVWF   TEMP_LENGTH     
0171   3051           00514         MOVLW   0x51
0172   0084           00515         MOVWF   FSR
0173                  00516 SEND_LOOP1:
MPASM  5.02                     FANGQU_V3.ASM   4-6-2006  10:34:19         PAGE 11


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0173   0800           00517         MOVF    INDF,0
0174   00AB           00518         MOVWF   SENDBUF
0175   2214           00519         CALL    SEND
Message[305]: Using default destination of 1 (file).
0176   0A84           00520         INCF    FSR
0177   0000           00521         NOP
0178   0000           00522         NOP
0179   11B9           00523         BCF     FLAG,FRAME_HEAD
017A   0000           00524         NOP
                      00525         ;CALL    DELAY2
017B   0BAF           00526         DECFSZ  TEMP_LENGTH,1
017C   2973           00527         GOTO    SEND_LOOP1
                      00528 
017D                  00529 JUDGE_MSG_SEND:
017D   1FB9           00530         BTFSS   FLAG,MSG_SEND
017E   2A07           00531         GOTO    SENDSYN_END     ;No messges to be sent,jump to SENDSYN_END
                      00532       
017F                  00533 MSG_ENC1:
017F   1E39           00534         BTFSS    FLAG,MSG_LONG
0180   29C9           00535         GOTO     MSG_ENC2      ;The length 0f the Message is less than or equal to 40 bytes- short messa
                            ge
                      00536         
0181   3028           00537         MOVLW    0x28          ;The length 0f the Message is beyond 40 bytes -long message
0182   00D2           00538         MOVWF    SEND_LENGTH
0183   00AF           00539         MOVWF    TEMP_LENGTH
0184   00C3           00540         MOVWF    CHECKSUM
0185   3003           00541         MOVLW    0x03
0186   06C3           00542         XORWF    CHECKSUM,1
0187   3002           00543         MOVLW    0x02
0188   00D4           00544         MOVWF    PACKET_NUM
0189   06C3           00545         XORWF    CHECKSUM,1 
018A   3010           00546         MOVLW    0x10
018B   00D5           00547         MOVWF    SEND_COMD
018C   06C3           00548         XORWF    CHECKSUM,1 
                      00549         ;Checksum
018D   30A6           00550         MOVLW    0xA6
018E   0084           00551         MOVWF    FSR
018F                  00552 CHECKSUM_LOOP1:
018F   0800           00553         MOVF     INDF,0
0190   06C3           00554         XORWF    CHECKSUM,1
0191   0A84           00555         INCF     FSR,1
0192   0BAF           00556         DECFSZ   TEMP_LENGTH,1
0193   298F           00557         GOTO     CHECKSUM_LOOP1
0194   0000           00558         NOP
0195   0843           00559         MOVF     CHECKSUM,0
0196   00FE           00560         MOVWF    SEND_CHECKSUM          ;CHECKSUM
0197                  00561 SEND_FRAMEHEAD2:
0197   15B9           00562         BSF      FLAG,FRAME_HEAD
0198   30AA           00563         MOVLW    0xAA
0199   00AB           00564         MOVWF    SENDBUF
019A   2214           00565         CALL     SEND
019B   11B9           00566         BCF      FLAG,FRAME_HEAD
019C   3005           00567         MOVLW    0x05
MPASM  5.02                     FANGQU_V3.ASM   4-6-2006  10:34:19         PAGE 12


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

019D   00AF           00568         MOVWF    TEMP_LENGTH
019E   3051           00569         MOVLW    0x51
019F   0084           00570         MOVWF    FSR
01A0                  00571 SEND_LOOP2:
01A0   0000           00572         NOP
01A1   0000           00573         NOP
01A2   0000           00574         NOP
01A3   0800           00575         MOVF     INDF,0   
01A4   00AB           00576         MOVWF    SENDBUF
01A5   2214           00577         CALL     SEND
01A6   0A84           00578         INCF     FSR,1
01A7   11B9           00579         BCF      FLAG,FRAME_HEAD
                      00580         ;NOP
                      00581         ;CALL     DELAY2
01A8   0BAF           00582         DECFSZ   TEMP_LENGTH,1
01A9   29A0           00583         GOTO     SEND_LOOP2 
01AA   3028           00584         MOVLW    0x28
01AB   00AF           00585         MOVWF    TEMP_LENGTH
01AC   30A6           00586         MOVLW    0xA6
01AD   0084           00587         MOVWF    FSR
01AE                  00588 SEND_LOOP3:        
01AE   0800           00589         MOVF     INDF,0   
01AF   00AB           00590         MOVWF    SENDBUF
01B0   2214           00591         CALL     SEND
01B1   0A84           00592         INCF     FSR,1
01B2   0000           00593         NOP
01B3   11B9           00594         BCF      FLAG,FRAME_HEAD
01B4   0000           00595         NOP
01B5   0000           00596         NOP
                      00597         ;CALL     DELAY2
01B6   0BAF           00598         DECFSZ   TEMP_LENGTH,1
01B7   29AE           00599         GOTO     SEND_LOOP3        
01B8   0000           00600         NOP
01B9   087E           00601         MOVF     SEND_CHECKSUM,0
01BA   00AB           00602         MOVWF    SENDBUF
01BB   2214           00603         CALL     SEND
01BC   0000           00604         NOP
01BD   0000           00605         NOP
01BE   0000           00606         NOP
01BF   11B9           00607         BCF      FLAG,FRAME_HEAD
                      00608         ;CALL     DELAY2
01C0   0000           00609         NOP
01C1   0000           00610         NOP
01C2   0000           00611         NOP
01C3   0000           00612         NOP
01C4   087F           00613         MOVF     SEND_ENDCHAR,0
01C5   00AB           00614         MOVWF    SENDBUF
01C6   2214           00615         CALL     SEND
01C7   0000           00616         NOP
01C8   0000           00617         NOP
                      00618 
01C9                  00619 MSG_ENC2:
01C9   1E39           00620         BTFSS    FLAG,MSG_LONG
MPASM  5.02                     FANGQU_V3.ASM   4-6-2006  10:34:19         PAGE 13


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

01CA   29D7           00621         GOTO     MSG_ENC_NEXT1
01CB   302C           00622         MOVLW    0x2C
01CC   0230           00623         SUBWF    RECE_LENGTH,0
01CD   00D2           00624         MOVWF    SEND_LENGTH
01CE   00AF           00625         MOVWF    TEMP_LENGTH
01CF   00C3           00626         MOVWF    CHECKSUM
01D0   3003           00627         MOVLW    0x03
01D1   00D4           00628         MOVWF    PACKET_NUM
01D2   3010           00629         MOVLW    0x10
01D3   06C3           00630         XORWF    CHECKSUM,1
01D4   30CE           00631         MOVLW    0xCE
01D5   00B5           00632         MOVWF    TEMPADDR2           
01D6   29E3           00633         GOTO     MSG_ENC_NEXT2                    
01D7                  00634 MSG_ENC_NEXT1:
01D7   3004           00635         MOVLW    0x04
01D8   0230           00636         SUBWF    RECE_LENGTH,0
01D9   00D2           00637         MOVWF    SEND_LENGTH
01DA   00AF           00638         MOVWF    TEMP_LENGTH
01DB   00C3           00639         MOVWF    CHECKSUM
01DC   3002           00640         MOVLW    0x02
01DD   00D4           00641         MOVWF    PACKET_NUM
01DE   3010           00642         MOVLW    0x10
01DF   00D5           00643         MOVWF    SEND_COMD
01E0   06C3           00644         XORWF    CHECKSUM,1

⌨️ 快捷键说明

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