void
cs(uint8_t b)
{
+ SCK = 0;
CS = b;
delay(1);
}
out_bit(uint8_t b)
{
MOSI = b;
+ delay(1);
SCK = 1;
delay(1);
SCK = 0;
- delay(1);
}
void
in_bit(void)
{
uint8_t b;
+
+ delay(1);
SCK = 1;
delay(1);
b = MISO;
SCK = 0;
- delay(1);
return b;
}
for (s = 0; s < 8; s++) {
b = in_bit();
byte = byte << 1;
- byte |= s;
+ byte |= b;
}
return byte;
}