Hallo, ich habe diese Funktion, die mir auf einem Atmega128 8 Bits (also 1 Byte) über die Hardware-SPI einwandfrei überträgt.
1 | void SPI_MasterTransmit(uint8_t data) { |
2 | /* Start transmission */
|
3 | SPDR = data; |
4 | /* Wait for transmission complete */
|
5 | while (!(SPSR & (1<<SPIF))) {} |
6 | }
|
Nun will ich aber nur 6 Bits übertragen und weiß nicht, wie ich es machen soll. Könnte mir bitte jemand helfen, stehe etwas auf dem Schlauch... Danke