我需要使用串口发送数据,我有一点问题。当我使用ReadFile函数接收数据时,任何数据都将作为signed char而不是unsigned。
我的数据以HEX发送
0 - 7
1 - 8f
2 - 54
3 - 59
4 - 50
5 - 1
6 - 6b
7 - ff
程序使用ReadFile
收到的数据0 - 7
1 - f
2 - 54
3 - 59
4 - 50
5 - 1
6 - 6b
7 - 7f
文件处理程序
HANDLE hComm;
hComm = CreateFile(
p_port, GENERIC_WRITE | GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL
);
从串口读取数据的功能
void
getMessage(HANDLE hComm, unsigned char * dataStorage, int storageSize)
{
DWORD dNoBytesToRead;
ReadFile(hComm, dataStorage, storageSize, &dNoBytesToRead, NULL);
}
编辑:这不是WinApi的问题。 https://github.com/Draqun/WinApiSerialPortExample - 示例项目显示。