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;
}
}
}
-#define STRING "hi"
+#define STRING "\360\252"
#define LENGTH 2
main ()
CS = 1;
SCK = 0;
P1DIR = ((1 << 5) |
- (1 << 4) |
+ (0 << 4) |
(1 << 3) |
(1 << 2) |
(1 << 1));