// sw_led.c
// 스위치 모듈 테스트 프로그램(CodeVisionAVR C 컴파일러 이용)
// 포트D에 연결된 스위치의 상태를
// 그대로 LED가 연결되어 있는 포트A에 출력
// PD1-SW1, PD2-SW2, PD3-SW3, PD4-SW4
// PD5-SW5, PD6-SW6, PD7-SW7, PD8-SW8
// 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;
DDRA = 0xFF; // 포트A 출력설정
DDRD = 0x0; // 포트D 입력 설정
while(1){ // 무한 반복
led = PIND; // 스위치 상태 입력
PORTA = led; // LED모듈에 출력
}
} |