📄 fangqu_v3.lst
字号:
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 + -