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