도와주세요!!
시리얼 통신을 이용하여 리더기로부터 자료를 읽어 오신 것으로 예상됩니다.
혹, 이런 내용이 아니시라면 다시 말씀을 올려 주세요. ^^
리더기에서 전송되어 오는 자료가 여러 개의 바이트로 구성되어 전송되어 오지 않는지요?
예제에 buf를 사용하셨는데, 역시 버퍼를 잡으시고, 시리얼 포트에 대해 읽기를 수행하실 것입니다.
여러 바이트이므로 버퍼를 포인터에 malloc()로 메모리 영역을 잡으셨거나, 배열을 사용하셨다면
읽기를 수행하신 후에 읽어 들인 바이트 개수에 따라 문자열을 출력해 보시면,
리더기로부터 수신한 내용을 아실 수 있고, 그 내용에 따라 처리 코드를 넣으시면 될 것으로 생각됩니다.
우선 포인터와 배열에 대해 주제별 기사 모음 - C/C++ 모음에서 포인터 글을 참고하시고,
역시 주제별 기사 모음 - 시리얼 통신 글을 참고하십시오.
그리고, 말씀하신 printf( "%d", &buf) 에서 글씨가 깨져 나온다는 문제는, buf로 받은 자료가 문자열이라면 printf( "%sn", buf) 로 하서야 하며, 혹 일반 바이트라고 한다면 아래와 같이 처리하셔야 할 것으로 생각됩니다..
for ( ndx=0; ndx < 자료의 길이; ndx++)
{
printf( "%dn", buf[ndx]);
}
> qt로 리더기의 값을 받아와서
>
>화면이 전환 되는 app 를 구현중에 있습니다.
>
>좋은 예제 하나 있으시면 하나만 부탁드리겟습니다.
>
>시리얼통신 부분 까지는 공부 했는데
>
>막상 app로 구현하려니 막막 하네요...도움 부탁드립니다
>
>======================================================
>강좌에 있는 예제 한번씩 다 테스트 했으나
>
>printf("%d" , &buf); // 이렇게 받았는데요
>
>글씨가 깨져서 나오거나 값이 변하지 않습니다.
>
>어떻게 해야좋을까요? 강좌만 수십번은 더 본거 같네요..ㅜㅜ