![사용자 삽입 이미지](https://t1.daumcdn.net/tistoryfile/fs5/1_18_18_6_blog120569_attach_0_8.jpg?original)
환경 설정 및 드라이버 파일 참고
[Mega128 EVM]의 OnBoard Switch는 PD0/INT0에 연결되어 있어 간단한 스위치 On/Off테스를 할 수 있고 외부 인터럽트 테스트에도 사용될 수 있다.
![](https://t1.daumcdn.net/tistoryfile/fs6/1_18_18_6_blog120569_attach_0_18.gif?original)
#define SW1_BIT BIT0
#define SW1_PORT PORTD
#define Sw1Init() Cbi(DDRD, SW1_BIT)
#define GetSw1() !(PIND&SW1_BIT)
#define WaitForSw1() while(GetSw1())
//-----------------------------------------------------------------------------<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> // Main Routine //----------------------------------------------------------------------------- int main(void) { //Init System SystemInit(); //Init LED Led1Init(); Led1Off(); //Switch Init Sw1Init(); while(1) { if(GetSw1()) { Led1On(); Delay(200); } else { Led1Off(); } } } //----------------------------------------------------------------------------- |