VS2015 利用MSComm插件进行串口通讯测试,数据发送后无法显示。
点击发送按钮后一点反应都没有,显示区不能显示。为了排查问题,在OCommMscomm事件函数中添加了一个消息语句,点击发送后该消息语句都无法弹出,也就是这个事件处理根本无...
点击发送按钮后一点反应都没有,显示区不能显示。为了排查问题,在OCommMscomm事件函数中添加了一个消息语句,点击发送后该消息语句都无法弹出,也就是这个事件处理根本无响应,请问到底是什么原因啊?????主要程序粘贴如下,新手求指教void CMSCommTest2Dlg::OnBnClickedButtonOpen(){// TODO: 在此添加控件通知处理程序代码if (m_Comm.get_PortOpen())m_Comm.put_PortOpen(FALSE); m_Comm.put_CommPort(1);//选择COM1端口m_Comm.put_InBufferSize(1024);//设置输入缓冲区m_Comm.put_OutBufferSize(512);//设置输出缓冲区m_Comm.put_InputMode(1);//输入方式为二进制方式m_Comm.put_RThreshold(1);//每当接收缓冲区有1个及以上字符则接收串口数据m_Comm.put_InputLen(0);//设置当前缓冲区长度为0m_Comm.put_Settings(_T("9600,n,8,1"));//波特率9600,无校验,8个数据位,1个停止位 if (!m_Comm.get_PortOpen()){m_Comm.put_PortOpen(TRUE);//打开串口AfxMessageBox(_T("串口1打开成功"));}else{m_Comm.put_OutBufferCount(0);AfxMessageBox(TEXT("打开端口失败!"), MB_ICONSTOP, 0);} } void CMSCommTest2Dlg::OnBnClickedButtonClose(){// TODO: 在此添加控件通知处理程序代码m_Comm.put_PortOpen(FALSE);//关闭串口AfxMessageBox(TEXT("串口1已关闭"));} void CMSCommTest2Dlg::OnBnClickedButtonSend(){// TODO: 在此添加控件通知处理程序代码//单击发送按钮的操作UpdateData(TRUE);//读取编辑框内容m_Comm.put_Output(COleVariant(m_EditSend));//发送数据m_EditSend.Empty();//发送后清空输入框UpdateData(FALSE);//更新编辑框内容}BEGIN_EVENTSINK_MAP(CMSCommTest2Dlg, CDialogEx)ON_EVENT(CMSCommTest2Dlg, IDC_MSCOMM1, 1, CMSCommTest2Dlg::OnCommMscomm1, VTS_NONE)END_EVENTSINK_MAP() void CMSCommTest2Dlg::OnCommMscomm1(){// TODO: 在此处添加消息处理程序代码 VARIANT variant_inp;COleSafeArray safearray_inp;long len, k;unsigned int data[1024] = { 0 };BYTE rxdata[1024];//设置BYTE数组CString strtemp;if (m_Comm.get_CommEvent() == 2){ variant_inp = m_Comm.get_Input();safearray_inp = variant_inp;len = safearray_inp.GetOneDimSize();for (k = 0; k < len; k++)safearray_inp.GetElement(&k, rxdata + k);for (k = 0; k < len; k++){strtemp.Format(TEXT("%c"), *(rxdata + k));m_EditRecv += strtemp;CString temp = TEXT("\r\n");//换行m_EditRecv += temp; }UpdateData(FALSE);//更新编辑框的内容}
展开
1个回答
2017-04-18
展开全部
mscomm是旧的 VS98(VC6 VB6)里的控件
VS2015 里肯定用 serialport 组件
VS2015 里肯定用 serialport 组件
追问
那在VS205 中用mscomm插件是不是就实现不了吗??
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询