Код: Выделить всё
#define SPI_PORT PORTB
#define SPI_DDR DDRB
#define SPI_PIN PINB
#define SPI_CS_PORT PORTB
#define SPI_CS_DIR DDRB
#define SPI_SCK 5
#define SPI_MOSI 3
#define SPI_MISO 4
#define SPI_CS 2
unsigned char spi_rw(unsigned char byte)
{
SPDR = byte;
while(!(SPSR & (1<<SPIF)));
return SPDR;
}
void spi_init() {
SPI_DDR = (1<<SPI_SCK)|(1<<SPI_MOSI)|(1<<SPI_CS); // SCK,MOSI,SS
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0); // Enable SPI,
}


