摩托罗拉cpu模块通过rs232连接到Windows PC。在模块方面,93:05:00:78:2E:64:61:74:77数据写入uart并期望在PC端读取相同的数据但8E:12:00:E0:E2:62:90:从PC COM1读取80:90数据。你对这个问题有所了解吗?为什么数据混合?或者为什么我读错了。大和小端问题?我无法解决这个问题。
在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);
}