社区
网络及通讯开发
帖子详情
MSCOMM控件如何传递整数?
wqzq2020
2007-07-21 06:51:58
我设置了一个整数数组,请问用MSCOMM如何把它传到串口?
...全文
193
3
打赏
收藏
MSCOMM控件如何传递整数?
我设置了一个整数数组,请问用MSCOMM如何把它传到串口?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wz
2007-07-21
打赏
举报
回复
marker
i_love_pc
2007-07-21
打赏
举报
回复
//初始化串口控件参数
MSComm1->CommPort=1;//默认为com1口
MSComm1->OutBufferSize=1024;//输出缓冲区大小
MSComm1->InBufferSize=1024;//输入缓冲区大小
MSComm1->InputMode=1;//数据接收模式为二进制模式
MSComm1->Settings="4800,n,8,1";//设置参数,默认为:波特率4800;无校验;数据位8;停止位1
//打开串口
try
{
if(MSComm1->PortOpen)
return;
MSComm1->PortOpen=true;
}
catch(...)
{
MessageBox(NULL,"串口打开失败,请检查!","错误",MB_OK + MB_ICONERROR);
}
//关闭串口
try
{
if(MSComm1->PortOpen)
MSComm1->PortOpen=false;
}
catch(...)
{
MessageBox(NULL,"串口关闭失败,请检查!","错误",MB_OK + MB_ICONERROR);
}
//发送接收缓冲区定义
BYTE sendBuff[4];//发送命令数据缓冲区,大小根据实际情况而定
BYTE recvBuff[4];//返回命令数据缓冲区,大小根据实际情况而定
OleVariant ovSendBuf;//万能变量
OleVariant ovRecvBuf;//万能变量
//发送数据///////////////////////////////////////////////////////////////
sendBuff...填充数据,可以采用内存拷贝的方式完成memcpy
ovSendBuf=VarArrayCreate(OPENARRAY(int,(0,3)),varByte);//开辟万能变量数组空间
for(i=0;i<4;i++)//将发送数据填充入万能数组
{
ovSendBuf.PutElement(sendBuff[i],i);
}
MSComm1->Output=ovSendBuf;
////////////////////////////////////////////////////////////////////////
//接收数据///////////////////////////////////////////////////////////////
ovRecvBuf=MSComm1->Input;
for(i=0;i<4;i++)//从万能数组中提取接收数据到缓冲区
{
recvBuff[i]=ovRecvBuf.GetElement(i);
}
////////////////////////////////////////////////////////////////////////
constantine
2007-07-21
打赏
举报
回复
赋值给Output,不过需要将你的数组放到一个OleVariant;变量里面去才能赋值
MS
Com
m
控件
使用详解
### MS
Com
m
控件
使用详解 #### 摘要: 本文将深入探讨MS
Com
m
控件
的使用方法及其在串口编程中的重要性。MS
Com
m
控件
是Microsoft提供的一个ActiveX
控件
,用于简化Windows环境下串行通信的编程工作。通过本教程,读者...
关于VB中的MS
Com
m
控件
### 关于VB中的MS
Com
m
控件
重要属性详解 MS
Com
m
控件
是Visual Basic中用于实现串行通信功能的重要工具之一。它提供了丰富的属性与方法,能够帮助开发者轻松地完成串行通信任务。本文将详细介绍MS
Com
m
控件
在串口编程中...
VB中与串口通讯需要用到的
控件
介绍
本文将详细介绍VB中用于串口通讯的关键
控件
——MS
COM
M
控件
,以及其主要属性、方法和事件,帮助读者理解和掌握如何利用此
控件
进行有效的串口数据交换。 ### MS
COM
M
控件
简介 MS
COM
M
控件
是Microsoft为支持串行通信而...
C++ MFC 单片机 上位机 MS
Com
m 完美精简教程 试过可行
MS
Com
m
控件
是 Microsoft 提供的一种用于 Windows 平台下的 ActiveX
控件
,主要用于简化串口通信的编程过程。下面将从 MS
Com
m
控件
的基本介绍、工作模式以及常用属性和事件等方面进行深入讲解。 ### 一、MS
Com
m ...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章