====== Anfragen von Daten vom Slave per SPI ====== Ein einfaches Beispiel wie ein SPI-Master von einem SPI-Slave Daten anfragen kann ist hier zu finden: {{microcontrollertechnik:spi_slavetest.zip}} \\ In der Datei ist auch das passende Simulide File vorhanden ==== Code des Master ==== #define F_CPU 16000000UL #include #include #include #define SET_BIT(BYTE, BIT) ((BYTE) |= (1 << (BIT))) #define CLR_BIT(BYTE, BIT) ((BYTE) &= ~(1 << (BIT))) #define SLAVE_REQUEST 0x11 // The value can be changed void SPI_MasterTransmit(uint8_t data); int main() { // Set the following Pins as output DDRB = (1< ==== Code des Slave ==== #include #include #define SLAVE_REQUEST 0x11 // The value can be changed volatile uint8_t dataToMaster = 0x00; volatile uint8_t dataFromMaster = 0x00; int main() { DDRB = (1<