본문 바로가기

ARM9/S3C6410

[S3C6410] GPIO Switch 테스트

[S3C6410] GPIO Switch 테스트


S3C6410 베이스보드에는 두개의 스위차가 GPIO6~7에 연결되어 있다.



S3C6410 스위치 드라이버 함수
//-----------------------------------------------------------------------------
//Switch Driver
#define SW1_BIT      BIT6
#define SW1_PORT     PORTI
#define Sw1Init()     GPIO_SetFunctionEach(SW1_PORT, eGPIO_6, 0)

#define GetSw1()     (!(GPIO_GetDataAll(SW1_PORT)&SW1_BIT))
#define WaitForSw1()    while(GetSw1())
//-----------------------------------------------------------------------------


S3C6410 Swtich 테스트 예제 소스코드
스위치를 누르면 LED제어 하도록 프로그램 작성

int main(void)
{
 SystemInit();

 DebugPrint("S3C6410 Test - Switch Test...");
 
 //LED초기화
 Led1Init();
 Led1Off();
 
 //Switch 초기화 
 Sw1Init();
 
 while(1)
 {
  if(GetSw1())Led1On();
  else Led1Off();
  
  Delay(30);
 }
}
반응형