Delphi5自带的TCOMM串口控件如何知道发送缓冲里的余量?(200)

  • 主题发起人 主题发起人 kuer6983
  • 开始时间 开始时间
K

kuer6983

Unregistered / Unconfirmed
GUEST, unregistred user!
程序通过串口高速发送数据时出现数据丢失现象,如何在函数里面判断串口缓冲数据是否已满,最好能知道里面还有多少空间,要用到什么属性????或者提供其他方法也可,谢!
 
有哪位精通串口通信的说明一下呀?
 
串口不是你这样用的。你发了,对方就要收到,发送方要收到对方的反馈信号才发送下一包数据的。根据反馈的信号,判断是发下一包,还是从新发送本包,或退出等等。115200 8 1 none ,缓冲设置为 2048或默认就可以的。你不停的发送,也不管对方是否收到,是否有反馈信号,当然会有问题的。
 
你说的这种是常规的用法,这样用当然是正常的啊,我现在是想要最大速度来处理数据,所以想知道这个控件有没有办法获得缓存余量,可以更好更快的进行串口通信...
 
下位机能实现串口缓存数据不溢出,能得到空余容量,应该软件的串口也是能得到这方面的信息的呀,哪位大虾提供些相关的信息,谢过了.....
 
用微软的COMM试试看 如果还要丢数据就把BAUDRATE设低一点
 

Similar threads

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