본문 바로가기

하드웨어/atmega128

atmega128 - LED 순서 제어 #3

728x90

 

 

[이진법 코드]

 

#include <avr/io.h>

void delay_sec(int sec) 
{
	volatile int i, j, k;
	for (k=0; k<sec;k++) {
		for (i=0; i<1000;i++) {
			for (j=0; j<900; j++) {
				
			}		
		}	
	}
	
	
		
}

int main(void)
{
	DDRA = 0x01;
	while(1) 
	{
		PORTA = 0b00000001;
		delay_sec(1);
		PORTA = 0b00000010;
		delay_sec(1);
		PORTA = 0b00000100;
		delay_sec(1);
	}
}

 

 

 

[16진법 코드]

#include <avr/io.h>

void delay_sec(int sec) 
{
	volatile int i, j, k;
	for (k=0; k<sec;k++) {
		for (i=0; i<1000;i++) {
			for (j=0; j<900; j++) {
				
			}		
		}	
	}
	
	
		
}

int main(void)
{
	DDRA = 0x01;
	while(1) 
	{
		PORTA = 0x01;
		delay_sec(1);
		PORTA = 0x02;
		delay_sec(1);
		PORTA = 0x04;
		delay_sec(1);
	}
}