- Koda: Izberi vse
void setup()
{
Serial.begin (115200);
pinMode(MISO, OUTPUT);
SPCR |= _BV(SPE); // turn on SPI in slave mode
SPI.setDataMode(SPI_MODE3);
memset(buff, 0, sizeof(buff));
idx = 0;
process = false;
SPI.attachInterrupt();
}
ISR (SPI_STC_vect)
{
char c = SPDR;
SPDR = c;
if (idx < sizeof(buff))
{
buff [idx++] = c;
if (c == 'X')
process = true;
}
}
void loop()
{
if (process)
{
process = false;
Serial.println(buff);
memset(buff, 0, sizeof(buff));
idx= 0;
}
}