Language/AVR

ATmega 128 : LED Bar 배열 동작 구현

짱도르딘 2024. 5. 25. 15:54
728x90

이번에는 배열을 사용하여 0번부터 7번까지 순차적으로 점등하는 동작을 구현하였다.

 

배열 내에는 16진수로 LED를 표현해보았다.

 

0은 LED OFF, 1은 LED ON을 의미한다.

#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>

uint8_t led_arr[] =
{
	0x01, // 0000 0001
	0x02, // 0000 0010
	0x04, // 0000 0100
	0x08, // 0000 1000
	0x10, // 0001 0000
	0x20, // 0010 0000
	0x40, // 0100 0000
	0x80  // 1000 0000
};

int main(void)
{
	DDRC = 0xff;
	
	while(1)
	{
		for (uint8_t i = 0; i < 8; i++)
		{
			PORTC = led_arr[i];
			_delay_ms(200);
		}
	}
}

 

 

 

728x90