上位机 一次发送16字节
DIM SENDATA() AS BYTE
SENDDATA(0)=VAL("&H" & 55)
...
...
SENDDATA(15)=VAL("&H" & AA)
SERIALPORT1.WRITE(SENDDATA,0,16)
下位机循环接收16字节
MOVLW 0X30
MOVWF FSR
MOVLW 0X10
MOVWF 0X78
LOOP
CALL RECV_DATA
MOVWF INDF
INCF FSR,F
DECFSZ 0X78,F
GOTO LOOP
接收一字节子程序
RECV_DATA
BANK0
BTFSS PIR1,RCIF
GOTO $-1
MOVF RCREG,W
RETURN
为什么每次只能收到前两个字节。。请高手分析 |