// Ahmed Galal
// push_buttom.c
// may 2017
// cc-by-sa 4.0 license

#define F_CPU 20000000UL
#include <avr/io.h>
#include <util/delay.h>
#define setbit(register, bit)   (register) |=  (1 << (bit))
#define clearbit(register, bit) (register) &= ~(1 << (bit))
#define testbit(register, bit)  (register) &   (1 << (bit))

// This program turns LED ON when the button is pressed

int main (void)
{

  DDRA |= (1 << PA5);

  // set pa5 as output in DDRA

  DDRB &= ~(1 << PB2);
  // set PB2 as input in DDRB

  PORTB = 0b00000100;
  // SET PULL UP RESISTOR IN PA3

 while(1) {
  if (PINB &(1<< PB2))  
 //if button pressed

  PORTA &= ~(1 << PA5);
  
else

  PORTA |= (1 << PA5);


        }
}