MFC中MSComm控件的oncomm在发送数据和接收数据的时候都不触发

2024-12-28 12:48:30
推荐回答(4个)
回答1:

m_ctrlComm.SetRThreshold(1);
//参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据n的OComm事件

这一句是不是没有设置?

回答2:

m_comport->SetPortOpen(true);
这一句放在最后。

还有就是portnum,据说不能超过16,你的是多少?

接下来就是
m_comport->SetPortOpen(true);
之后,再GetPortOpen一下,看看是否已经正常打开

回答3:

不会吧

你 看看 经典书籍
Visual C++_Turbo C串口通信编程实践

回答4:

以前我也出现过这样的问题,我的问题最后解决的是因为在初始化对话框的时候对MSCOMM控件使用了create函数,导致这样的结果,你看是不是这个问题?