본문 바로가기

[INTERFACE]/AVR_W5100_EVM

[Mega128 EVM]스위치 제어

[Mega128 EVM]스위치 제어
사용자 삽입 이미지

환경 설정 및 드라이버 파일
참고




[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();

                           }

             }

}

//-----------------------------------------------------------------------------

반응형