[an error occurred while processing this directive]
|
unsigned char spi_put (unsigned char send, unsigned char cs_var){
unsigned char i;
unsigned char rx=0;if (cs_var & 0x01) CLRBIT (DF_OUT_REG, DF_CS);
i=0x80;while (i)
{
if (send & i) SETBIT (DF_OUT_REG, USI_DATAOUT_PIN); else CLRBIT (DF_OUT_REG, USI_DATAOUT_PIN);
if (USI_IN_REG & (1 << USI_DATAIN_PIN)) rx |= i;
SETBIT (DF_OUT_REG, USI_CLOCK_PIN);
__delay_cycles(2);
CLRBIT (DF_OUT_REG, USI_CLOCK_PIN);
i >>= 1;
}