#include //Eingebundene Bibliotheken #include #include #include #include #include "usart.h" volatile unsigned char akku=0, dreh_l=0, dreh_r=0; //Akkustand, Drehzahlen void spi_init(void) { DDRB |= (1< Beginn der Übertragung SPDR = cData; //Schreiben der Daten while (!(SPSR & (1< Ende der Übertragung } ISR(USART_RX_vect) { char tmp, buffer[5]; tmp=Lese_Zeichen(); switch (tmp) { case 'g': write_spi('a'); dreh_l=SPDR; write_spi('a'); akku=SPDR; Sende_Char(akku); break; case 'i': write_spi('b'); dreh_l=SPDR; write_spi('b'); dreh_l=SPDR; Sende_Char(dreh_l); break; case 'j': write_spi('c'); dreh_l=SPDR; write_spi('c'); dreh_l=SPDR; Sende_Char(dreh_l); break; } } int main() { //Ein- /Ausgaenge DDRB |= (1<