BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);
如上函数,他接收的串口数据存在 lpBuffer中,经过测试如果下位机发送字符上位机可以接收并不出错,但是如果下位机发送16进制数据,上面函数的处理机制是先将16进制数据每一位转换为对应字符再存到 lpBuffer中,就比如串口调试助手发送16进制数据时下面有一个对应字符串窗口显示对应字符串,现在的问题是当16进制数据超过7f也就是10进制128时上面的函数就无法处理所以会出现乱码,有没有其他方法或者上面的函数可以改进的渠道使它能直接接受16进制并存储不需要转为字符,求指教