#include <avr/io.h>
#include <util/delay.h>


void mydelay(int asd){
  int i =0;
	for (;i<asd;i++)
	_delay_us(1);
}

void interval(int x)
	{
		int beep = x;
		int on = 1000000/(beep*2);
		int t = 100000/(on*2)*2;
		int i = 0;
		for (i=0; i<t; i++){
	  	PORTA |= 0b10001000;mydelay(on/4);
  		PORTA &= ~(0b10001000);mydelay(on/4);
			}
	}

int main (void)
{
	DDRA = 0b10001000;
	
	
 while(1)
 {
	int freq = 330;
	interval(freq);_delay_ms(0.5*100);

	freq = 330;
	interval(freq);_delay_ms(0.5*300);

	freq = 330;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 330;
	interval(freq);_delay_ms(0.5*300);

	freq = 392;
	interval(freq);_delay_ms(0.5*700);

	freq = 196;
	interval(freq);_delay_ms(0.5*700);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 196;
	interval(freq);_delay_ms(0.5*300);

	freq = 196;
	interval(freq);_delay_ms(0.5*300);

	freq = 196;
	interval(freq);_delay_ms(0.5*300);

	freq = 164;
	interval(freq);_delay_ms(0.5*300);

	freq = 164;
	interval(freq);_delay_ms(0.5*300);

	freq = 164;
	interval(freq);_delay_ms(0.5*300);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 246;
	interval(freq);_delay_ms(0.5*300);

	freq = 233;
	interval(freq);

	freq = 233;
	interval(freq);

	freq = 220;
	interval(freq);_delay_ms(0.5*300);

	freq = 196;
	interval(freq);_delay_ms(0.5*150);

	freq = 330;
	interval(freq);_delay_ms(0.5*150);

	freq = 392;
	interval(freq);_delay_ms(0.5*150);

	freq = 440;
	interval(freq);_delay_ms(0.5*300);

	freq = 349;
	interval(freq);_delay_ms(0.5*100);

	freq = 392;
	interval(freq);_delay_ms(0.5*300);

	freq = 330;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 294;
	interval(freq);_delay_ms(0.5*100);

	freq = 247;
	interval(freq);_delay_ms(0.5*500);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 196;
	interval(freq);_delay_ms(0.5*300);

	freq = 196;
	interval(freq);_delay_ms(0.5*300);

	freq = 196;
	interval(freq);_delay_ms(0.5*300);

	freq = 164;
	interval(freq);_delay_ms(0.5*300);

	freq = 164;
	interval(freq);_delay_ms(0.5*300);

	freq = 164;
	interval(freq);_delay_ms(0.5*300);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 246;
	interval(freq);_delay_ms(0.5*300);

	freq = 233;
	interval(freq);

	freq = 233;
	interval(freq);

	freq = 220;
	interval(freq);_delay_ms(0.5*300);

	freq = 196;
	interval(freq);_delay_ms(0.5*150);

	freq = 330;
	interval(freq);_delay_ms(0.5*150);

	freq = 392;
	interval(freq);_delay_ms(0.5*150);

	freq = 440;
	interval(freq);_delay_ms(0.5*300);

	freq = 349;
	interval(freq);_delay_ms(0.5*100);

	freq = 392;
	interval(freq);_delay_ms(0.5*300);

	freq = 330;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 294;
	interval(freq);_delay_ms(0.5*100);

	freq = 247;
	interval(freq);_delay_ms(0.5*900);

	freq = 392;
	interval(freq);_delay_ms(0.5*100);

	freq = 370;
	interval(freq);_delay_ms(0.5*100);

	freq = 349;
	interval(freq);_delay_ms(0.5*100);

	freq = 311;
	interval(freq);_delay_ms(0.5*300);

	freq = 330;
	interval(freq);_delay_ms(0.5*300);

	freq = 207;
	interval(freq);_delay_ms(0.5*100);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 294;
	interval(freq);_delay_ms(0.5*500);

	freq = 392;
	interval(freq);_delay_ms(0.5*100);

	freq = 370;
	interval(freq);_delay_ms(0.5*100);

	freq = 349;
	interval(freq);_delay_ms(0.5*100);

	freq = 311;
	interval(freq);_delay_ms(0.5*300);

	freq = 330;
	interval(freq);_delay_ms(0.5*300);

	freq = 523;
	interval(freq);_delay_ms(0.5*300);

	freq = 523;
	interval(freq);_delay_ms(0.5*100);

	freq = 523;
	interval(freq);_delay_ms(0.5*1100);

	freq = 392;
	interval(freq);_delay_ms(0.5*100);

	freq = 370;
	interval(freq);_delay_ms(0.5*100);

	freq = 349;
	interval(freq);_delay_ms(0.5*100);

	freq = 311;
	interval(freq);_delay_ms(0.5*300);

	freq = 330;
	interval(freq);_delay_ms(0.5*300);

	freq = 207;
	interval(freq);_delay_ms(0.5*100);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 220;
	interval(freq);_delay_ms(0.5*100);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 294;
	interval(freq);_delay_ms(0.5*500);

	freq = 311;
	interval(freq);_delay_ms(0.5*300);

	freq = 311;
	interval(freq);_delay_ms(0.5*300);

	freq = 311;
	interval(freq);_delay_ms(0.5*300);

	freq = 296;
	interval(freq);_delay_ms(0.5*300);

	freq = 296;
	interval(freq);_delay_ms(0.5*300);

	freq = 296;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*1300);

	freq = 262;
	interval(freq);_delay_ms(0.5*1300);

	freq = 262;
	interval(freq);_delay_ms(0.5*1300);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 294;
	interval(freq);_delay_ms(0.5*300);

	freq = 330;
	interval(freq);_delay_ms(0.5*50);

	freq = 330;
	interval(freq);_delay_ms(0.5*50);

	freq = 262;
	interval(freq);_delay_ms(0.5*50);

	freq = 262;
	interval(freq);_delay_ms(0.5*50);

	freq = 220;
	interval(freq);_delay_ms(0.5*50);

	freq = 220;
	interval(freq);_delay_ms(0.5*50);

	freq = 196;
	interval(freq);_delay_ms(0.5*700);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 294;
	interval(freq);_delay_ms(0.5*100);

	freq = 330;
	interval(freq);_delay_ms(0.5*700);

	freq = 440;
	interval(freq);_delay_ms(0.5*300);

	freq = 392;
	interval(freq);_delay_ms(0.5*500);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*300);

	freq = 262;
	interval(freq);_delay_ms(0.5*100);

	freq = 294;
	interval(freq);_delay_ms(0.5*300);

	freq = 330;
	interval(freq);_delay_ms(0.5*50);

	freq = 330;
	interval(freq);_delay_ms(0.5*50);

	freq = 262;
	interval(freq);_delay_ms(0.5*50);

	freq = 262;
	interval(freq);_delay_ms(0.5*50);

	freq = 220;
	interval(freq);_delay_ms(0.5*50);

	freq = 220;
	interval(freq);_delay_ms(0.5*50);

	freq = 196;
	interval(freq);_delay_ms(0.5*700);
}
 return 0;
}
