Hallo ,


danke schon mal für die Unterstützung. =D> .

Bitte geänderten Sourcecode mitposten. Wer weiß, ob du nicht neue Fehler eingebaut hast.
Hier meine leicht veränderte Source-Datei. Immer noch ohne switch aber dass mach ich wenns überhaupt funktioniert.

Code:
]#include <avr/io.h> 
#include <avr/interrupt.h> 
#include <avr/signal.h> 
#include "usart.h" 


volatile char Daten; 






ISR(USART1_RX_vect) 
{ 
       Daten = UDR1; 
} 


void main(void) 
{ 
   DDRA = 0xFF; 
   USART1_Init(); 
   sei();      //Interrupts freigeben 

   for(;;) 
   { 
         if(Daten == 'A') 
              { 
                 Daten = 0; 
                 PORTA = (1<<PA0); 
                } 

         else 
                { 
                 PORTA = 0x00; 
                 } 


         if(Daten == 'a') 
                { 
              PORTA = (1<<PA1); 
                  Daten = 0; 
                } 
      else 
         { 
         PORTA = 0x00; 
         } 


       } 



}
Funktioniert die serielle Kommunikation ganz generell denn überhaupt?
Ja, also die Schnittstelle unktioniert auf jeden Fall (Er gibt in schnellem Takt ein C aus.). Ich kann an das Hyperterminal schicken, aber halt nichts empfangen.

PS: Sollte der Compiler irgendwelche Warnungen ausspucken, unbedingt mitposten.
Komisch, aber er gibt jetzt nen Fehler auf. Aber nur wenn ich lediglich einmal auf Compilen geht. Wenn ich zweimal auf compilen drücke ist der Fehle weg. Hioer meine Warning:

warning: return type of 'main' is not `int'


Danke für die Mühen.

LG Anna