从rs232串口读取意外数据

时间:2012-05-13 21:48:27

标签: c serial-port

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

0 个答案:

没有答案