MSComm串口问题

flyonly0621 2008-04-02 10:19:35
我写了如下代码:
m_MSComm.Create(NULL,0,CRect(0,0,0,0),this,IDC_MSCOMM);//创建控件
m_MSComm.SetCommPort(m_Serial.m_strComm);//选择COM
m_MSComm.SetInBufferSize(1024);//接收缓冲区大小
m_MSComm.SetOutBufferSize(1024);//发送缓冲区大小
m_MSComm.SetInputLen(0);//设置当前接收区数据长度为0,表示全部读取
m_MSComm.SetInputMode(0);//以文本格式(ASCII)取回数据
m_MSComm.SetRThreshold(1);//表示一有数据就开始接收数据的OnComm件事

m_MSComm.SetSettings("m_strBaudRate,m_strParity,m_strDataBits,m_strStopBits");//波特率, 校验位,数据位,停止位
//m_MSComm.SetSettings("9600,n,8,1");
我想通过对话框里面的值设置波特率,校验位等参数,但这样写就出现创建文档失败的错误,若按下一行直接设定m_MSComm.SetSettings("9600,n,8,1");则没有错误,这个是什么原因呢?
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyonly0621 2008-04-02
  • 打赏
  • 举报
回复
我解决了 ,就是参数不符合要求,结贴!
flyonly0621 2008-04-02
  • 打赏
  • 举报
回复
好像是m_strParity出问题了,我定义的是char型,初始化时设为m_strParity='N';为什么调试时显示的是78‘N’,是不是这有问题呢?

flyonly0621 2008-04-02
  • 打赏
  • 举报
回复
m_strBaudRate,m_strParity,m_strDataBits,m_strStopBits这些我都是设为整型的阿
薛勇 2008-04-02
  • 打赏
  • 举报
回复
先得把"9600,n,8,1"中的9600提取出来,转化成整型,才能赋值,要不然类型都不对。
scq2099yt 2008-04-02
  • 打赏
  • 举报
回复
取数不符合参数要求

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧