#define DDR_SPI DDRB
#define CS PB0
void SPI_Init() {
// put your setup code here, to run once:
DDR_SPI = 0b00000111;
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
//PORTB |= 1<<PB0;
}
void transmit_DATA(char adr,char reg){
PORTB &= ~(1<<CS);
SPI_MasterTransmit(adr);
SPI_MasterTransmit(reg);
PORTB |= (1<<CS);
}
void SPI_MasterTransmit(char cData) {
/* Start transmission */
SPDR = cData;
/* Wait for transmission complete */
while(!(SPSR & (1<<SPIF)))
{
}
}
int main(){
SPI_Init();
transmit_DATA(0x0C,1);
transmit_DATA(0x0b,7);
transmit_DATA(0x0F,0);
while(1){
transmit_DATA(1,1);
}
}