... und sagt mir mal kurz, wo denn der Controller springt, wenn also ein Datenwort empfangen wurde?
Ich verstehe nicht, wie/wo man jetzt in den Code die Routine einbringt, die dann ausgeführt wird, wenn Daten empfangen werden.

Seid Ihr bitte so nett und könnt mir das in der Code an die richtige Stelle einfügen und erklären, damit ich das verstehe.

Danke im voraus und Grüße

popi

Hier der Code:


#include <avr/io.h>
#include <avr/interrupt.h>

void init(void)
{
SREG = 0x80; //Interrupts enable
UCSR1A = (1 << RXC1); //nötig für Interrupt
UCSR1B = (1 << RXCIE1) | (1 << RXEN1); //RxCompleteInterruptEnable und Receiver Enable
UCSR1C = (1 << UCSZ10) | (1 << UCSZ11); //8 Datenbits, 1 Stoppbit, keine Parität
UBRR1 = 0x51; //Baudrate 9600 bei 8MHz Quarz
}

void main(void)
{

init();

}