Hi John, the SPI module sends the SCLK clock to AD7714 and synchronizes this way the transfer of 16-bit data. So you can use unsigned char SPI(unsigned char TX_Data) ( SSPBUF = TX_Data; // start clock and send data while(BF == 0) // wait until new data ready ; return(SSPBUF); // return new 8-bit data ) main() { Data_1 = SPI(0xFF); Data_2 = SPI(0xFF); } Andrej _________________________________________________________________________ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com. -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu