//----------------------------------------------------------------------------------------------------
//  LED1.c       Led blink test
//----------------------------------------------------------------------------------------------------
#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>

#define led_port PORTA
#define led_pins PINA
#define led_pin_out (1 << PA7)
#define led_direction DDRA


//----------------------------------------------------------------------------------------------------
//		main
//----------------------------------------------------------------------------------------------------
void main(void) {
   
   //--------  set clock divider to /1 ---------------------------

   CLKPR = (1 << CLKPCE);
   CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0);
   
   //-------- initialize output pins -----------------------------
   
	led_port |= led_pin_out; 			// set led port
	led_direction |= led_pin_out;    // set led port direction
	
   //-------- Loop  -----------------------------------------------
   
	while(1){
		led_port |= led_pin_out; 			// led on
		_delay_ms(1000);    //wait for 1000 ms
		led_port &= (~led_pin_out); 			// led off
	  _delay_ms(1000);    //wait for 1000 ms
	}
}