#define F_CPU 1000000UL 
#include <avr/io.h>
#include <avr/delay.h>
   
   int main(void) 
   {
   int m = 0;
   int d;
   int x[] = {0b0011,0b0010,0b0110,0b0100,0b1100,0b1000,0b1001,0b0001};
   
   DDRB = 0x00;
   DDRD = 0xff;  
        while (1) {
			if (PINB==0b01) m = m + 1;
			if (PINB==0b10) m = m - 1;
			
			if (m==8) m = 0; 
			if (m==-1) m = 7;
			
			PORTD = x[m];
			 _delay_ms(20);
		
		}  
   }     