Gast
#518562
Ich bin Anfänger und habe folgendes Problem: Ich möchte gerne nur 7 Bit
als Adresse über die SPI - Schnittstelle übertragen.
Mit folgender Funktion übertrage ich aber 8 Bit. Was muss ich ändern?
ich habe folgende Routine:
void master_transmit (unsigned Adresse, unsigned data1) {
PORTB &= ~_BV(PB2); //SS am S Slave Low --> Beginn der
Übertragung
SPDR = Adresse; //Schreiben der Adresse
while (!(SPSR & (1<<SPIF)));
SPDR = data1; //Schreiben der Daten
while (!(SPSR & (1<<SPIF)));
PORTB |= _BV(PB2); //SS High --> Ende der Übertragung
}