DELPHI里调用API控制COM1 232端问题???(50分)

  • 主题发起人 主题发起人 jmlwz
  • 开始时间 开始时间
J

jmlwz

Unregistered / Unconfirmed
GUEST, unregistred user!
向硬件发送一个指令时,<br>返回数据长度是十位如 (11 22 33 44 55 66 77 88 99 10)<br>在读端口时,“它”是分开了两次读取<br>如第一次(11 22 33 44<br>第二次(55 66 77 88<br>第三次(99 10)<br>请问是什么问题呢,是操作系统还是我的程序设置,或是硬件方面呢?<br>请指教!<br><br><br>
 
串行数据当然是一个接一个来的,你等够时间去读就可以了,再说分几次读也不算问题啊
 
1、可能硬件返回数据时中间有延时如,44和55之间有较长的延时 <br>2、可能用ReadFile读的时候,读的个数据不够
 
串口初始化时有时间设置.设置时间间隔长点。spcomm源代码中可找到。好像是intervtimeout查一下帮助有说明
 
读前判断Comsta.cbInQue是否达到要求字符个数
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部