VS2010 mscomm控件 无法接收数据.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS2010 mscomm控件 无法接收数据

最近搞串口通讯,之前都是用VC6.0,开发过3个相关项目,很顺利,为了追求新潮, 换用了VS2010 问题来了,mscomm 串口控件可以发送数据给下位机,但无法接收,通过实 验也确认下位机已经上传数据,那就是上位机没有触发串口接收函数,为什么呢?苦思不得 其解 查阅书籍,浏览网站,功夫不负有心人,终于找到患难人,方法也找到了...现在列出来 供大家一起学习。(以下为原版内容) /***********************************问题**************************************/ 我在用vs2010做一个和串口通讯有关的项目(刚刚接触串口通讯和2010),但 是网上书上的关于mscomm控件的资料基本都是VC6.0 的……现在我的情况是编 译无错,程序也能跑得起来,包括串口的初始化部分和端口打开都正确,可是就 是读不了数据(我在想是不是响应函数没有触发??)蛋疼哎蛋疼。。 所以我把我的操作过程写出来,请诸位大侠看看哪里出了错。 开始找那个控件就搞得我很尴尬,要从tools里面chooseToolbox Items里面, IDC_MSCOMM1。导入之后添加了个变量m_comm和消息响应函数OnMscomm1。所在 视图的初始化函数OnInitialUpdate和OnMscomm1如下: C/C++ code? 1 void CControlDisplayView OnInitialUpdate() 2 { 3 CFormView OnInitialUpdate(); 4 5 // TODO Add your specialized code here and/or call the base class 6 // TODO Add your specialized creation code here 7 m_comm.put_CommPort(1); //选择COM1 8 m_comm.put_InputMode(1); //输入方式为二进制方式 9 m_comm.put_InBufferSize(1024); //设置输入缓冲区大小 10 m_comm.put_RThreshold(1); //参数1表示每当串口接收缓冲区中有多于或等于1个字符 11时将引发一个接收数据的OnComm事件 12 m_comm.put_SThreshold(1);//参数1表示当传输缓冲区完全空时将引发一个接收数据的 13OnComm事件 14 m_comm.put_Settings(_T(9600,n,8,1)); 15 m_comm.get_PortOpen();//打开串口 16 m_rec=167.0; 17 UpdateData(false); 18 /*CButton* m_button = (CButton*)GetDlgItem(IDC_RADIO1);//默认选择单选按钮1 19 m_button-SetCheck(TRUE); 20 choosenum=1; 21 GetDlgItem(IDC_BUTTON2)-EnableWindow(false);//设置开始按钮无效 22 GetDlgItem(IDC_BUTTON3)-EnableWindow(false);//设置停止按钮无效 23 GetDlgItem(IDC_BUTTON4)-EnableWindow(false);//设置打开按钮无效 24 GetDlgItem(IDC_BUTTON5)-EnableWindow(false);//设置关闭按钮无效 25 26 m_receive=Hello; 27 UpdateData(FALSE); //更新编辑框内容*/ 28} 29 30 31void CControlDisplayView OnMscomm1() 32{ 33 // TODO Add your command handler code here 34 VARIANT variant_inp; 35 COleSafeArray safearray_inp; 36 LONG len,k; 37 BYTE rxdata[512]; //设置BYTE数组 38 CString strtemp; 39 CString data; 40 UpdateData(true); 41 m_rec=fl

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档