[an error occurred while processing this directive]
|
#define DF_OUT_REG PORTB
#define DF_IN_REG PINB
#define DF_RESET PB0
#define DF_WP PB4
#define DF_CS PB1
#define SETBIT(p,n) (p|=BIT(n))
#define CLRBIT(p,n) (p&=~BIT(n))
#define TSTBIT(p,n) (p&BIT(n))unsigned char spi_put (unsigned char send){
unsigned char i;
unsigned char rx=0;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;
}Вызов
incoming_byte = spi_put(0xA0);