• 4032阅读
  • 1回复

串口通信 [复制链接]

上一主题 下一主题
离线eagle
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-29
我在写一个串口通信的程序,比如说当我发送0x30,能够接收到一组数据,0x31,收到另一组数据,两个用timer控制循环发送。但是当我用
connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom));
方式时每次都要先启动下位机才能正常接收数据,我先启动软件,再启动下位机时,接收到的第一个数据好像不对,之后的数据好像是错位的。
这是为什么?我改为发送和接收都用timer控制时,接收的第一个数据错误,但之后的数据正常。除了这种方法,还有没有其他解决方案
离线wxj120bw

只看该作者 1楼 发表于: 2011-07-30
贴下相关的代码吧 要不清楚那里出问题了
快速回复
限100 字节
 
上一个 下一个