VS2008 的串口通信 简直就是一朵浮云。。。比 VC6.0的好用多了
2011-07-26 16:00
274 查看
这里主要说的是收发数据,依然是用 VARIANT 结构来传递数据,但是使用 VARIANT 的 bstrVal (BSTR类型) 成员来传递,而不再使用safearray,这就简单了许多。下面发一下接收数据和发送数据的代码。
假定有两个EDIT控件,分别用来输入数据和显示发送的数据:EditInStr(发送至串口的数据)和EdiOutStr(从串口接收的数据)。
接收数据:
发送数据:
有些东西这里没有解释,可以到网上搜一下,哈哈,强大的互联网
假定有两个EDIT控件,分别用来输入数据和显示发送的数据:EditInStr(发送至串口的数据)和EdiOutStr(从串口接收的数据)。
接收数据:
void CGPSDlg::OnCommMscomm1() { // TODO: 在此处添加消息处理程序代码 VARIANT varComm; if(mscomm.get_CommEvent() == 2) //事件值为2表示接收缓冲区内有字符 { varComm = mscomm.get_Input(); //读缓冲区 EditOutStr += varComm.bstrVal; UpdateData(FALSE); //变量->编辑框 EditOutCtrl.LineScroll(EditOutCtrl.GetLineCount()); //滚动到最后一行 } }
发送数据:
void CGPSDlg::OnBnClickedButtonSend() { // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); //编辑框->变量 VARIANT varComm; varComm.vt = VT_BSTR; varComm.bstrVal = EditInStr.AllocSysString(); mscomm.put_Output(varComm); }
有些东西这里没有解释,可以到网上搜一下,哈哈,强大的互联网
相关文章推荐
- VC6.0利用Active X控件开发串口通信软件
- 基于VC6.0 MFC的简单串口通信软件编程
- 基于STC串口通信和VC6.0MFC编程的电子琴设计
- 串口通信--控制舵机运动
- Java程序与串口的通信实现及调试
- C/C++串口通信原理及读写与操作
- C#--简单的串口通信程序
- linux与开发板串口通信
- 一点感慨:作网络通信,其实就是在作内存(缓冲区)管理
- 在串口通信开发中实现自动查找串口端口的方法
- Arduino串口通信基础
- 平板电脑的互联网串口通信
- 串口通信工具minicom使用
- Android串口通信
- VC6.0 VS2008 openGL环境配置 [和glut库的加入]
- TinyOS学习笔记11-节点与计算机利用串口通信2-BaseStation
- Qt编写串口通信程序全程图文讲解 .
- Qt编写串口通信程序全程图文讲解(一)
- 使用多路复用实现3个串口的通信
- cc2530串口(网络)通信流程