환경 설정 및 드라이버 파일 참고
[Mega128 EVM]의 OnBoard Switch는 PD0/INT0에 연결되어 있어 간단한 스위치 On/Off테스를 할 수 있고 외부 인터럽트 테스트에도 사용될 수 있다.
#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(); } } } //----------------------------------------------------------------------------- |