MCP23S17 per comandare dei relay

Stappa lo spumante che brindiamo :stuck_out_tongue:

Puoi usare la define con questa modifica:
#define SPI_SS 0b00000001
PORTB |= SPI_SS
PORTB &= ~SPI_SS

oppure accendi e spegni bit con la macro _BV(bit)

PORTB |= _BV(PB0)
PORTB &= ~_BV(PB0)

Nota che PB0 PB1 ecc sono i nomi dei pin che nella avrlibc sono stati definiti tramite #define, quindi la define SS diventa

#define SPI_SS PB0

e al posto di _BV(PB0) scrivi _BV(SPI_SS)

Occhio al "~" che inverte tutti i bit.

Io pensavo tu avessi una discreta competenza con il software tanto da potertela cavare da solo, e invece mi sbagliavo ora
per punizione ti tocca sbatterti un poco a studiare le porte del micro, macro ecc. :stuck_out_tongue:

Ciao.