우기아이들 2020.10.13 (3년 이상 전) | 0 추천 | 3개의 답변 이 코드에서 ASCII 부분만 사진과 같이 나옵니다. 혹시 해답을 알 수 있을까요 ? ㅠㅠ 정말 너무 머리가 터질꺼 같아서 그렇습니다.
3개의 답변이 있습니다.
질문이...?
아래 COM4 화면에서 11111 값을 ASCII로 해서 Send했는데,
위쪽 COM3 수신 창에 33 31 20 33 31 20 33 31 20 33 31 20 33 31 20 이 표시되는 이유에 대한 질문인거 같은데요.
hex 값 33은 3 문자가 되겠고, hex값 31은 1 문자, hex값 20은 space가 되겠고요.
즉, 31빈칸 이란 문자를 5번 화면에 표시한 형태가 되겠는데요.
다시 hex값 31은 1에 해당하니...
1을 5번 수신해서 hex 값으로 변환 시키면서 각 문자간에 빈칸을 넣은 후에
이것을 다시 hext 값으로 변환해서 화면에 표시한걸로 보이네요.
문자를 보낼때는 hex로 변환할 필요가 없을 것 같고요.
화면에 표시할때만 hex 변환해서 보여 주면 되지 않을까 싶어 보이고요.
sndFormat과 recFormat 변수가 어떻게 변화되는지 디버깅해 볼 필요가 있을 것 같네요.
C#은 대충 한번 쭉~ 보면서 공부한 상태이다 보니...
제대로 프로그래밍을 해 보질 않아서 충분한 답변을 드리기에는 어려움이 있네요.
V.net이네요~이런거는 디버깅을 해보세요~
String str 이 초기화 되서 그런것 아닌가요?
VS는 디버깅 해보면 바로 알수 있는데. 포인트 찍어보세요