UCSR1A = (1 << RXC1); //nötig für Interrupt

diese Zeile dürfte unnötig sein, da dieses Flag vom Controller gesetzt wird *glaub*