• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 关于串口编程的问题,急!急!

关于串口编程的问题,急!急!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了串口有问题,串口通信问题,串口问题,stm32串口下载问题,usb转串口问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于串口编程的问题,急!急!
描述:

我在使用MSComm类进行串口编程的时候,编译通过。使用“串口调试助手v2.1”发送数据,但是程序收不到,而且发送数据的时候总会出现“属性只读”的异常!
有谁能告诉我这个“属性只读”的异常是怎么产生的?我应该怎么解决?
请各位大侠指点小弟,特别感谢了!关键代码如下:
大概意思是从串口取得单片机送来的温度值,然后现实在Edit里;并且把Edit中输入的温度域值送往串口的单片机。
BOOL CMy2COMDlg::OnInitDialog()
{
………………
m_wnd_2_COM1.SetPortOpen(3);
m_wnd_2_COM1.SetSettings("1200,n,8,1");//波特率1200,无校验,8个数据位,1个停止位
m_wnd_2_COM1.SetInputMode(1); //1:表示以二进制方式检取数据
m_wnd_2_COM1.SetRThreshold(1); //参数1表示每当串口接收缓冲区中有多于或等于1个字符时将 //引发一个接收数据的OnComm事件
m_wnd_2_COM1.SetInputLen(1); //每接收1个字符就引发onCom事件
if(!m_wnd_2_COM1.GetPortOpen())
m_wnd_2_COM1.SetPortOpen(TRUE); //打开端口
m_wnd_2_COM1.GetInput(); //先预读缓冲区以清除残留数据
m_wnd_2_COM1.SetCTSHolding(TRUE);
m_wnd_2_COM1.SetCDHolding(FALSE);
m_wnd_2_COM1.SetDSRHolding(FALSE);
………………
}
void CMy2COMDlg::OnCommMscomm1() 
{
// TODO: Add your control notification handler code here
switch(m_ctrlComm.GetCommEvent())
{
case 1: //comEvSend发送事件
m_ctrlComm.SetOutput(COleVariant("t"));
m_ctrlComm.SetOutput(COleVariant(m_tem_top));
m_ctrlComm.SetOutput(COleVariant("b"));
m_ctrlComm.SetOutput(COleVariant(m_tem_bottom));
break;
case 2: //comEvReseiv接收事件
VARIANT tempR;
int k;
k=m_ctrlComm.GetInputLen();
if(k>0)
{
tempR = m_ctrlComm.GetInput();
m_recent_tem = tempR.bVal; //把接收到的数据经转换格式后赋给编辑框的变量???????
if(m_recent_tem<m_tem_bottom||m_recent_tem>m_tem_top) //发送报警信号
{
m_ctrlComm.SetOutput(COleVariant("a"));
}
CMy2COMDlg::OnChangeRec(); //显示当前温度
}
break;
case 1009: //comEventRxity奇偶校验错误事件
break;
default:
break;
}
}
void CMy2COMDlg::OnSendLimitLine()  // 发送预设的温度上下限
{
CMy2COMDlg::OnSetTop();
CMy2COMDlg::OnSetBottom();
m_wnd_2_COM1.SetCommEvent(1);
CMy2COMDlg::OnCommMscomm1();
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于串口通信的问题
  • 求助:串口的问题!
  • 关于串口问题
  • 串口响应问题
  • 串口调试的问题
  • 问个小小的串口的问题
  • 大家好,我现在做串口通信编程,现在有个问题想问大家,
  • 关于串口通信的问题
  • 为什么我这个串口通信有问题啊
  • vcapi串口回显问题

相关文章

  • 2017-06-04 哪里能找到可以显示Ftp源或者Http源的图片的Activex插件?
  • 2017-06-05 请教,VC中DLL的问题,我这样做不对吗?
  • 2017-06-05 谁来讲讲__based关键字
  • 2017-06-05 谁帮忙用VC写一个双线性插值缩放算法函数啊
  • 2017-06-04 在ATL写的Windows服务中如何接收其他程序的广播消息
  • 2017-06-04 360安全浏览器插件如何开发?
  • 2017-06-04 求助:关于CoCreateInstance创建失败的问题
  • 2017-06-05 exe调用DLL求助!!!关于对话框放置图片
  • 2017-06-04 请问如何调用idl后缀的文件!!!
  • 2017-06-05 看这输出,急!解决立刻给分!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 问了几天的问题再发一次,一个动态库与线程的问题,急啊!!!!!!
    • 怎么样向ActiveX中DefWindowProc传送消息
    • 关于FARPROC的定义
    • Invoke函数可以调用的对象到底有多少种?我觉得只是调用函数才用它呀
    • activex控件在win7下关闭调用的ie页面,会异常。盼高手赐教。
    • CArchiveStream使用的问题
    • 谁有实现des加密的c++源代码?
    • 谁在程序界面中做过类似于word的标尺,固定在窗口顶部及左边
    • 关于OnCtlColor
    • 后天去面试~还不知道公司怎么样~

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有