So jetzt ist meine Code fertig \/ .
Ich bedanke mich euch beiden für eure Hilfe recht herzlich.

Und so sieht meine fertige Code aus:

Code:
#include "avr/io.h"
#include <util/delay.h>



unsigned char Tastenflag =1;

int main(void)
{
 

   PORTD |= (1<<PD6);
   DDRD &=  ~(1<<PD6);
   
   PORTB = 0x01;
   DDRB  = 0xff;
   
   uint8_t i = 0;


  while (1)
    {
     
     if((!(Tastenflag))&&( PIND  & (1<<PIND6))) 
	   {   // Wenn Taste nicht gedrückt und Tastenflag=0
        Tastenflag =1;                     // Tastenflag wieder setzen
		
		_delay_ms(100);
		
       }
	   
	   
      if ((Tastenflag)&&(!( PIND  & (1<<PIND6) )))  //Wenn Taste betätigt und Tasteflag gesetzt
       {
	   
        _delay_ms(100);
  
        i +=1;
		
        Tastenflag = 0;      // Tastenflag auf 0 setzten
         
		 switch (i)
         {
	
       
         case 1 : PORTB = 0x4F;   
                   break;
         case 2  : PORTB = 0x12;
                   break;
         case 3  : PORTB = 0x06;
                   break;
         case 4  : PORTB = 0x4C;
                   break;
         case 5  : PORTB = 0x24;
                   break;
         case 6  : PORTB = 0x20;
                   break;
         case 7  : PORTB = 0x0F;
                   break;
         case 8  : PORTB = 0x00;
                   break;
         case 9  : PORTB = 0x04;
				   break;
		 case 10 : PORTB = 0x08; // 10 = A	
                   i=0;   
                   break;
                 
     
         }
    
		}
		
    }
}

Grüsse Ali