#define F_CPU 1000000UL
#include<avr/io.h>
#include<avr/signal.h>
#include<avr/interrupt.h>
#include<avr/delay.h>


void init_timer(unsigned char TOP)
{	TCCR1A |= 0x22;
	TCCR1B |= 0x13;
	ICR1 = TOP;
	OCR1B = 10;

}
int main(void)
{	unsigned int i, HTime;
	unsigned char flag;
	DDRB = 0xFF;
	init_timer(156);
	HTime = 150;
	OCR1B = (unsigned char)((156*HTime)>>11) ;
	
	flag = 1;
	while(1)
	{	/*
		for( i = 0 ; i < 20 ; i++ ) _delay_ms(20);	
		if( flag ) 
		{	HTime += 10;	
			if( HTime > 220 ) flag = 0;
		}
		else
		{	HTime -= 10;
			if( HTime < 90 ) flag = 1;
		}
		OCR1B = (unsigned char)((156*HTime)>>11) ;*/
		HTime = 70;
		OCR1B = (unsigned char)((156*HTime)>>11) ;
		for( i = 0 ; i < 100 ; i++ ) _delay_ms(20);	
		HTime = 240;
		OCR1B = (unsigned char)((156*HTime)>>11) ;
		for( i = 0 ; i < 100 ; i++ ) _delay_ms(20);	
	}

}


