佚名通过本文主要向大家介绍了mscomm控件使用详解,mscomm控件,mscomm控件下载,mscomm控件使用实例,mscomm控件注册等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于MSComm控件的传输方式问题
描述:
解决方案1:
描述:
开始我将MSComm控件的传输方式设置为“二进制”方式,即m_Com.SetRThreshold(1);调试发送和接受都没有问题。
然后我改为文本方式传输,即m_Com.SetRThreshold(0);其他地方没有做任何修改,调试有问题,出现异常,请问是怎么回事?是不是还需要修改代码的其他地方呢?
解决方案1:
最好的办法是把代码贴出来,这样谈无从下手!
解决方案2: 看了楼主的问题。不知道是你笔误还是你写错了。
要将MSComm控件的传输方式设置为“二进制”方式,要这样用:MSComm.SetInputMode(1);
如果设置为“文本方式”,这样:MSComm.SetInputMode(0);
而你这样用:MsComm.SetRThreshold(1);
参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件
如果为0的话,你可以想一下为什么会出问题了!我就不多说了!
看看你接收缓冲区字符的变量是什么类型!文本传输,可能要改变你接受信息的变量.