[S3C6410] GPIO Switch 테스트
S3C6410 베이스보드에는 두개의 스위차가 GPIO6~7에 연결되어 있다.
S3C6410 스위치 드라이버 함수
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);
}
}
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())
//-----------------------------------------------------------------------------
//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);
}
}
반응형