도와주세요!!
글 수 15,339
2007.11.16 12:09:33 (*.33.84.49)
6673
현재 QT연동해서 LED컨트롤 하고 있습니다.
제가 궁금한건 GPIO 샘플예제에서 보면
for( lp = 0; lp < 16; lp++ )
{
buff[0] = lp ;
write( dev, buff, 1 ); // LED로 출력한다.
usleep( 500000 );
read( dev, buff, 256 ); // LED를 읽는다.
printf( "Read LED...[0x%02X]n", buff[0]& 0x0F );
}
이렇게 하면 GPIO 2,3,4,5 LED켜집니다.
저는 GPIO 2,3,4,5,6,7,8,9,..........25번까지 컨트롤 할 예정인데
buff에 십진수 1,2,4,8,16,32,64,128을 넣으면 gpio 2,3,4,5,6,7,8,9가 켜지는데(물론 헤더파일이나 레지스터 값은 다 변경을 하였습니다.)
문제는 다음 10,11,12,13....25까지 buff에 어떤 값을 넣어야 켜지는지 알고 싶습니다.
16진수로 하면 0xff까지만 먹고 그다음은 어떤값을 넣어야 될지 감이 안오네요.
좀 도와주세요
제가 궁금한건 GPIO 샘플예제에서 보면
for( lp = 0; lp < 16; lp++ )
{
buff[0] = lp ;
write( dev, buff, 1 ); // LED로 출력한다.
usleep( 500000 );
read( dev, buff, 256 ); // LED를 읽는다.
printf( "Read LED...[0x%02X]n", buff[0]& 0x0F );
}
이렇게 하면 GPIO 2,3,4,5 LED켜집니다.
저는 GPIO 2,3,4,5,6,7,8,9,..........25번까지 컨트롤 할 예정인데
buff에 십진수 1,2,4,8,16,32,64,128을 넣으면 gpio 2,3,4,5,6,7,8,9가 켜지는데(물론 헤더파일이나 레지스터 값은 다 변경을 하였습니다.)
문제는 다음 10,11,12,13....25까지 buff에 어떤 값을 넣어야 켜지는지 알고 싶습니다.
16진수로 하면 0xff까지만 먹고 그다음은 어떤값을 넣어야 될지 감이 안오네요.
좀 도와주세요