Hi Henrik,
Now considering I have successfully received and stored the data in PIC16f877 as "ActualData" and I wish to send the stored data to the "slave (TRH031M)".
Can I use SHIFTIN/OUT method to shift data into SDO pin and send to trh031m? Following is my coding:
************************************************** ********************************************
'send received data from MU to TRH031M (master to slave)
ActualData var word[8]
j var byte[8]
B0 var byte
send1:
SHIFTIN SDI, SCK, MSBPRE, [ActualData\8]
j=ActualData
SHIFTOUT SDO, SCK, MSBFIRST, [j]
SSPBUF = "?" ' send ? to start conversion
GoSub letclear ' wait for buffer to clear
IF SSPBUF<>"!" Then send1 ' wait for reply (!)
For j = 0 to 7 ' loop for 8 characters
SSPBUF = 0 ' write to SSPBUF to start clock
GoSub letclear ' wait for receipt
B0[j] = SSPBUF ' store received character in array
Next j ' get next character
Return
letclear:
IF SSPIF = 0 Then letclear ' wait for SPI interupt flag
PauseUs 25 ' 25uS fudge factor
SSPIF = 0 ' reset flag
Return
************************************************** ************************************
Regards/
Bookmarks