도와주세요!!
글 수 15,339
2002.12.14 13:43:25 (*.221.213.114)
6696
포트 핀이 low상태를 유지하고 있지 않나요?
제 생각에는 GPSR한 다음 딜레이를 주고 GPCR하시면
변하는 것이 보일듯 한데요..
로컬호스트 wrote..
: 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;
: }
제 생각에는 GPSR한 다음 딜레이를 주고 GPCR하시면
변하는 것이 보일듯 한데요..
로컬호스트 wrote..
: 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;
: }