关于spcomm对串口的操作 ( 积分: 100 )

  • 主题发起人 主题发起人 liwenjunx
  • 开始时间 开始时间
L

liwenjunx

Unregistered / Unconfirmed
GUEST, unregistred user!
用spcomm对串口的操作,利用十六进制数据,能够和仪器正常通讯。在接收仪器返回数据时,经常性地丢失一位,正常情况下应该为10位,但有时收到9位,8位,甚至7位?
请问是什么原因啊?是spcomm的bug吗?还是。。。。望指教。。。
 
用spcomm对串口的操作,利用十六进制数据,能够和仪器正常通讯。在接收仪器返回数据时,经常性地丢失一位,正常情况下应该为10位,但有时收到9位,8位,甚至7位?
请问是什么原因啊?是spcomm的bug吗?还是。。。。望指教。。。
 
我明天也要做串口通信了,我还没有做过这方面,能不能留个QQ?谢谢!
我的QQ:440881
 
有可能是由于你的接受方式不正确,或者是因为你在接受后显示格式不正确?
 
我毕业设计就是做的串口通信,记得有本书叫<delphi在串口通信中的应用>可以看看
 
不是BUG,是等的时间不够长,就是收到了不够10个,你就处理了,还要等一会,10个就会收到的
 
如果你把spcomm中的Inx_XonXoffFlow属性设为True的话,字符串中的$13,$11就会被当作spcomm中的信息,而截留,显示不出来!造成丢码!
把Inx_XonXoffFlow设为False就OK了!试试看!
 
同意 楼上的,但用spcomm时,一般10个数据从来没有丢过
 
to:ywy32,谢谢。是Inx_XonXoffFlow,Outx_XonXoffFlow的原因啊,改用false就OK啊,原来的丢失的数据刚好是11,,不知道Inx_XonXoffFlow,Outx_XonXoffFlow是什么意思。请问哪里有spcomm的中文文档下载啊。万分感谢
 
没有中文文档,就那么几行代码,从头到尾看一遍也费不了你一个工作日,干吗不仔细看看呢
 
多人接受答案了。
 
大家好,我也在作串口通讯,但RCR16校验作不出来,哪位大侠会。请指教
 
后退
顶部