Das is ja echt relativ einfach zu verstehen! Hätte ich nicht gedacht. War aber auch echt ne gute erklährung!!!

Hab mein Programm jetzt umgeschrieben. Das funzt aber irgendwie immer noch nicht.

Das Prog sieht jetzt so aus:

Code:
#include <avr/io.h>
#include <stdint.h>

int main (void) {

 
 DDRA = 0xff;                  //Das bedeutet das Port B komplett als Ausgang deklariert ist, denk ich
 DDRD = 0x00;                  //Das bedeutet das Port D komplett als Eingang deklariert ist, denk ich

 while (1) 
 {

   if (PIND&(1<<0) !=0)
   {
   PORTA = 0x01;               //PortA0 auf 5V steuern wenn PortA ungleich 0
   }
   
   else
   PORTA = 0x00;               //wenn PortD0 1 ist sollen die pins des PortA 0V haben
   
 }                             //ende der While-schleife

return 0;
}

Irgendwie geht das trotzdem nicht. Was hab ich denn jetzt noch falsch gemacht???