Как отправить строку через последовательный порт...?
Я хочу отправить строку через последовательный порт, который я пытался отправить
char lpBuffer[] = "100001111";я мог бы отправить его успешно. но когда я пытаюсь ниже, я получаю сумасшедший результат. Какой метод я могу использовать?..
Что я уже пробовал:
void setDataToPort(string strData) { BOOL Status; //char lpBuffer[] = "100001111"; string mStr = "100001111"; string *srData = &mStr; DWORD dNoOFBytestoWrite; // No of bytes to write into the port DWORD dNoOfBytesWritten = 0; // No of bytes written to the port dNoOFBytestoWrite = sizeof(*srData); Status = WriteFile(hComm, // Handle to the Serial port (LPCVOID*)srData, // Data to be written to the port dNoOFBytestoWrite, //No of bytes to write &dNoOfBytesWritten, //Bytes written NULL); // I am getting below results /* Hö†.100001111.ÌÌÌÌÌÌ........Hö†.100001111.ÌÌÌÌÌÌ........hý†.100001111.ÌÌÌÌÌÌ........hý†.100001111.ÌÌÌÌÌÌ........ý†.100001111.ÌÌÌÌÌÌ........ý†.100001111.ÌÌÌÌÌÌ.........õ†.100001111.ÌÌÌÌÌÌ........ */ }