도와주세요!!
글 수 15,339
2002.12.14 09:17:13 (*.77.243.140)
6678
1. _IOW(GPIO_IOC_MAGIC, 0, GPIO_CmdData *)
put_user( data, buf )
이런 매크로나 함수를 참고 하고 싶은데 어디서 확인할 수 있는지요?
2. GPIO 상위 바이트를 콘트롤 해볼려고 하는데 제대로 데이타가 나오지 않
습니
다.
/* 포트 방향은 아래와 처럼 출력으로 설정 */
void GPIO_IO_Init( void )
{
GPIO_CmdData Inout;
Inout.Data = 0x00ff0000;
// 출력 정의
GAFR &= ~( GPIO_OUTPUT_MASK | Inout.Data );
GPDR |= ( GPIO_OUTPUT_MASK | Inout.Data );
GRER &= ~( GPIO_OUTPUT_MASK | Inout.Data );
GFER &= ~( GPIO_OUTPUT_MASK | Inout.Data );
}
/* 임의로 데이터를 넣어 출력 시켰습니. 물론 이 함수를 호출에 의해 */
int gpio_outb( int data )
{
GPIO_CmdData Inout;
Inout.Data = 0x00ff0000;
//GPSR은 출력 SET 레지스터
GPSR |= ( Inout.Data );
//GPCR은 출력 Clesar 레지스터
GPCR = GPCR | (Inout.Data);
return 0;
}
put_user( data, buf )
이런 매크로나 함수를 참고 하고 싶은데 어디서 확인할 수 있는지요?
2. GPIO 상위 바이트를 콘트롤 해볼려고 하는데 제대로 데이타가 나오지 않
습니
다.
/* 포트 방향은 아래와 처럼 출력으로 설정 */
void GPIO_IO_Init( void )
{
GPIO_CmdData Inout;
Inout.Data = 0x00ff0000;
// 출력 정의
GAFR &= ~( GPIO_OUTPUT_MASK | Inout.Data );
GPDR |= ( GPIO_OUTPUT_MASK | Inout.Data );
GRER &= ~( GPIO_OUTPUT_MASK | Inout.Data );
GFER &= ~( GPIO_OUTPUT_MASK | Inout.Data );
}
/* 임의로 데이터를 넣어 출력 시켰습니. 물론 이 함수를 호출에 의해 */
int gpio_outb( int data )
{
GPIO_CmdData Inout;
Inout.Data = 0x00ff0000;
//GPSR은 출력 SET 레지스터
GPSR |= ( Inout.Data );
//GPCR은 출력 Clesar 레지스터
GPCR = GPCR | (Inout.Data);
return 0;
}