Hallo karthago,
das programm liest nur den Zustand von PA3 beim einschalten. wenn du willst, dass der controller ständig die LED nach dem Zustand des Tasters ein bzw auschaltet muss das programm so aussehen:
Code:
//******************************************* 
// READ FROM AP03 WRITE TO AP04 

//******************************************* 

#include <avr/io.h> 

#define LED 4 
#define TASTER 3 
#define LED_ON PORTA |= (1 << LED ) 
#define LED_OFF PORTA &= ~( 1<< LED ) 
#define VALUE_TASTER  bit_is_set (PINA, TASTER) 



 uint8_t VALUE; 

// Initialisierung 

void init (void) 
{ 
        DDRA |= (1 << LED);        // PIN5 von DDRA als ausgang 
       
      DDRA &= ~( 1<< TASTER);        // PIN4 von DDRA als eingang 
      PORTA |= (1 << TASTER);       // Interne Pullup einschalten 
} 



int main (void) 

{ 
  init(); 
  
  VALUE = VALUE_TASTER; 
  
  while (1) 
  
  { 

      if ( VALUE_TASTER) 
          

     LED_ON; 

      else 
  
      LED_OFF; 
            
   } 

 return 0; 
}
MfG Mark