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
'Language > AVR' 카테고리의 다른 글
ATmega 128 : LED Bar 구조체 동작 구현 (0) | 2024.05.28 |
---|---|
ATmega 128 : LED Bar 포인터 동작 구현 (1) | 2024.05.26 |
ATmega 128 : LED Bar 중앙에서 밀어내는 동작 구현 (0) | 2024.05.25 |
ATmega 128 : LED Bar 순차적 점등하기 (0) | 2024.05.25 |
ATmega 128 : LED Bar 점등하기 (0) | 2024.05.25 |