// led1.c
// LED 모듈 테스트 프로그램(CodeVisionAVR C 컴파일러 이용)
// LED1 -> LED2 ->... -> LED7 -> LED8 순차점멸 반복
// LED 모듈 <=> 포트A 연결
// PA1-LED1, PA2-LED2, PA3-LED3, PA4-LED4
// PA5-LED5, PA6-LED6, PA7-LED7, PA8-LED8
#include <mega128.h>
#include <delay.h>
void main(void)
{
unsigned char led, i;
DDRA = 0xFF;// 포트 A 출력설정
while(1){ // 무한 반복
led = 0xFE; // 출력 초기값 LED0 on
for(i = 0;i < 8;i++){ // 8번 한 주기
PORTA = led; // 포트 출력
delay_ms(500); // 0.5초 지연
led = (led << 1) | 0x01; // 1비트 이동
}
}
} |