1

摩托罗拉 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);
}
4

0 回答 0