Delphi里使用SPComm串口控件的一个乌龙BUG
2014-09-26 09:41
190 查看
用Delphi写串口程序曾经写了好多,最近又在写一个上位机软件;
但这次出了个bug搞了很久都没搞定。就是接收单片机发来的数据,传输接收中会掉数据$11;使用其他串口工具就没问题。。。
发现唯独数据$11不行,而其他数据就可以l 匪夷所思,百思不得其解。怀疑是流控制的问题,但不知道怎么搞。
后来看到控件设置里,XoffChar和XonChar分别是#19和#17,尼玛#17不就是$11吗?!!!
搞了很久后来发现是SPCOMM控件设置里的XoffChar和XonChar设置不对,流控制全部关掉,In/OutxXonXoffFlow都设为False,用超时机制来判断帧数据。
但这次出了个bug搞了很久都没搞定。就是接收单片机发来的数据,传输接收中会掉数据$11;使用其他串口工具就没问题。。。
发现唯独数据$11不行,而其他数据就可以l 匪夷所思,百思不得其解。怀疑是流控制的问题,但不知道怎么搞。
后来看到控件设置里,XoffChar和XonChar分别是#19和#17,尼玛#17不就是$11吗?!!!
搞了很久后来发现是SPCOMM控件设置里的XoffChar和XonChar设置不对,流控制全部关掉,In/OutxXonXoffFlow都设为False,用超时机制来判断帧数据。
相关文章推荐
- Delphi使用spcomm实现串口通信 基础知识及(两个实例)
- Delphi 2010 串口控件TComPort(可替代使用SPComm2010)
- Delphi中MediaPlayer控件的一个Bug即修复
- 使用DELPHI编写一个小的控件
- Delphi 7下Spcomm控件使用13H,11H不能接收问题
- SPCOMM控件在Delphi7.0串口通信中的应用
- 在Delphi中使用串口控件MSComm的0字符接收例程祥解
- delphi中使用spcomm来实现串口通讯(转载)
- delphi中使用spcomm来实现串口通讯
- Delphi使用spcomm实现串口通信 基础知识及(两个实例)
- Delphi 使用 SPcomm 调试串口程序出现总是在程序断开的时候,才发送指令的问题。
- <总结>delphi WebBrowser控件的使用中出现的bug
- SPCOMM控件在Delphi7.0串口通信中的应用
- 在Delphi环境下基于SPCOMM控件开发串口通讯报文字节丢失的问题解决
- [导入]Delphi控件的使用经验
- C#写的计数器控件 - 一个关于相对路径使用的问题
- 一个使用用户控件(包括组件)的演示。
- Delphi控件的使用经验
- [求救]关于Delphi中控件的拖放(初次使用Delphi,望高人指点)
- 使用c#制作的一个树形下拉控件