使用mscomm控件,为什么函数commEvent返回的值总是3,该如何解决
使用mscomm控件,为什么函数commEvent返回的值总是3
我控件初始化代码为
m_MSControl.put_CommPort(11); //串口1
m_MSControl.put_InBufferSize(1024); //设置输入缓冲区的大小,Bytes
m_MSControl.put_OutBufferSize(512); //设置输入缓冲区的大小,Bytes
if(!m_MSControl.get_PortOpen()) //打开串口
{
m_MSControl.put_PortOpen(true);
}
m_MSControl.put_InputMode(1); //设置输入方式为二进制方式
m_MSControl.put_Settings("57600,n,8,1"); //设置波特率等参数
m_MSControl.put_RThreshold(1); //为1表示有一个字符即引发事件
m_MSControl.put_InputLen(0);
由于我是对话框程序,所以应该不用调用create函数了吧,但get_CommEvent()返回总是3,我看了3是clear to end 线变化,是啥意思啊
急啊,请高手指教。
------解决方案--------------------
波特率改低点,发送字符串看看
------解决方案--------------------
^_^,jf
我控件初始化代码为
m_MSControl.put_CommPort(11); //串口1
m_MSControl.put_InBufferSize(1024); //设置输入缓冲区的大小,Bytes
m_MSControl.put_OutBufferSize(512); //设置输入缓冲区的大小,Bytes
if(!m_MSControl.get_PortOpen()) //打开串口
{
m_MSControl.put_PortOpen(true);
}
m_MSControl.put_InputMode(1); //设置输入方式为二进制方式
m_MSControl.put_Settings("57600,n,8,1"); //设置波特率等参数
m_MSControl.put_RThreshold(1); //为1表示有一个字符即引发事件
m_MSControl.put_InputLen(0);
由于我是对话框程序,所以应该不用调用create函数了吧,但get_CommEvent()返回总是3,我看了3是clear to end 线变化,是啥意思啊
急啊,请高手指教。
------解决方案--------------------
波特率改低点,发送字符串看看
------解决方案--------------------
^_^,jf