WriteSPI (write-receive-read):
SSPIF=0 ' CLEAR THE INTERRUP FLAG
WCOL=0 ' CLEAR COLLISION BIT BEFORE WRITING TO SPI
SSPBUF=tx_buff ' SEND THE BYTE
WHILE(!SSPIF) ' WAIT FOR 8-BITS TO BE CLOCKED-OUT/CLOCKED-IN - THIS HAPPENS SIMULTANEOUSLY
WEND
Rx_buff=SSPBUF ' STORE RECEIVED DATA
SSPIF=0 ' CLEAR THE INTERRUP FLAG
RETURN
ReadSPI:
SSPIF=0 ' CLEAR THE INTERRUP FLAG
WCOL=0 ' CLEAR COLLISION BIT BEFORE WRITING TO SPI
SSPBUF=0 ' SEND/CLOCK-OUT DUMMY BYTE TO CLOCK-IN RECEIVED BYTE
WHILE(!SSPIF) ' WAIT FOR 8-BITS TO BE CLOCKED-OUT/CLOCKED-IN - THIS HAPPENS SIMULTANEOUSLY
WEND
Rx_buff=SSPBUF ' STORE RECEIVED DATA
SSPIF=0 ' CLEAR THE INTERRUP FLAG
return
Bookmarks