문제

직렬 문자열 문자를 직렬 포트에 보내기 위해. writefile (핸들, "a", strlen ( "a"), ...)를 호출해야합니다.

그러나 16 진수 또는 이진 번호를 지정하고 보내려면 어떻게해야합니까? 예를 들어 WriteFile (핸들, 0x41, sizeof (0x41), ...)를 보내고 싶습니다.

내가 이것을 할 수있는 함수가 있습니까?

도움이 되었습니까?

해결책

여러 가지 방법이 있습니다.

당신에게 가장 간단한 것은 WriteFile (핸들, " x41", 1 ...)입니다.

길이를 알고 있기 때문에 strlen ()은 중복됩니다.

다른 팁

하나의 바이트를 작성하려면 여전히 배열에 있어야합니다.

그래서 당신은 필요할 것입니다 :

int buffer[1024];
buffer[0] = 42;

WriteFile(handle, buffer, 1);

이것 좀 봐:http://msdn.microsoft.com/en-us/library/aa365747(vs.85).aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top