아...시리얼통신을 첨 접하게 되어 이렇게 염치불구하고 문의드립니다.
기기와 422 시러얼통신하기 위해 프로그램을 작성하였는데..
근데..통신 시 데이터 수신을 이상한 문자들로 하는 것입니다.
헥사문자를 수신받아...이를 다시 abcd 등의 문자열로 변환하여 데이터를 읽고 싶은데..
어떻게 해야 하나요??
제가 넘 초짜라 질문도 잘 못합니다.
고수님들의 훌륭한 tip을 부탁드리겠습니다.
아..그리고 참고가 될만한 소스가 있으시면 알려주시면 더욱 더 감사하겠습니다.
첫댓글 데이터를 받을때 바이트배열로 받으시면 됩니다. 그다음 배열을 루프돌면서 한글자씩 십진수로 변환시키시면 됩니다.
바이트 배열을 어떻게 루프돌리나요? 소스좀 간단하게 부탁합니다.
만약 컨트롤러가 MSComm 이라면 디폴트 수신 방법이 TEXT 이고 그럼 위에서 말씀하신 것 처럼 이상한 문자가 보이는 것이 맞습니다. 그냥 수신 방법을 TEXT로 나주시고 수신되는 문자 1개당 RxData=MSComm.Input : DVlu=Asc(RxData): HxVlu=Hex(DVlu) 순으로 코딩을 해보세요. ^^ 물론 변수 RxData (String Or Variable), DVlu (Integer), HxVlu (String) 은 선언하셔야 합니다.