ATmega128 작은별 불빛 점등하기

2013. 3. 13. 17:45프로그래밍/Embedded

 

 ATmega128 작은별 불빛 점등하기

 #define F_CPU 16000000UL //CPU frequency = 16Mhz
#include <avr/io.h>
#include <util/delay.h>

int main()
{
 DDRA = 0xff;

 //Start
 PORTA = 0xff;

 //도도솔솔라라솔
 PORTA = 0x80;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x80;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x08;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x08;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x04;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x04;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x08;
 _delay_ms(1000);

 //파파미미레레도
 PORTA = 0x10;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x10;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x20;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x20;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x40;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x40;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x80;
 _delay_ms(1000);

 //솔솔파파미미레
 PORTA = 0x08;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x08;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x10;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x10;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x20;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x20;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x40;
 _delay_ms(1000);

 //솔솔파파미미레
 PORTA = 0x08;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x08;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x10;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x10;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x20;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x20;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x40;
 _delay_ms(1000);

 //도도솔솔라라솔
 PORTA = 0x80;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x80;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x08;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x08;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x04;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x04;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x08;
 _delay_ms(1000);

 //파파미미레레도
 PORTA = 0x10;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x10;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x20;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x20;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x40;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x40;
 _delay_ms(250);
 PORTA = 0x00;
 _delay_ms(250);
 PORTA = 0x80;
 _delay_ms(1000);
 
 //End
 PORTA = 0x00;
}