#include <avr/io.h>
#include <avr/iom64.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
long SYS_FREQ=14745600;//тактовая частота
int STROBE_FREQ=1;		//частота мигания
int i;					//просто переменная
long Schetchik;			/*Число переполнений 
счетчика до смены состояния*/
// обработчик прерывания по переполнению Т/С0
SIGNAL (SIG_OWERFLOW0)
{Schetchik--;
 if (Schetchik==0)
 {
  PORTD^=(1<<6);/*Смена значения бита 
  6 порта Д*/
  Schetchik=SYS_FREQ/(STROBE_FREQ*256);
 }
}

void main (void)
{	TCCR0=1;/*установка предделителя=1*/
	TIMSK=0b00000001;/*разрешение прерывания 
по переполнению Т/С1*/
	sei();/*установка бита I в регистре SREG*/
	Schetchik=SYS_FREQ/(STROBE_FREQ*256);
	DDRD=0xFF;
	PORTD=0xFF;
	while (1)
	{i++;
	}
}
