摩托罗拉 cpu 模块通过 rs232 连接到 windows PC。在模块端,93:05:00:78:2E:64:61:74:77 数据写入 uart 并期望在 PC 端读取相同的数据,但 8E:12:00:E0:E2:62:90: 80:90 从 PC COM1 读取数据。你对这个问题有什么想法吗?为什么要进行数据混合?或者为什么我读错了。大小端问题?我无法解决这个问题。
在PC端;我正在从 com 端口读取
int poll_comport(int comport_number, unsigned char *buf, int size)
{
int n;
if(size>4096)
{
size = 4096;
}
ReadFile(Cport[comport_number], buf, size, (LPDWORD)((void *)&n), NULL);
return(n);
}
我正在写信给 com 端口
int send_byte(int comport_number, unsigned char byte)
{
int n;
WriteFile(Cport[comport_number], &byte, 1, (LPDWORD)((void *)&n), NULL);
if(n<0)
{
return(1);
}
return(0);
}