社区
界面
帖子详情
串口数据读取.GetInput()后读取到的数据我怎么进行操作.具体进来看看
iryuiu
2006-10-17 02:57:35
我的数据是每个周期进来 16个数字
现在用GetInput(); 读取到后就放在了一个VARIANT类型里面
读取是读整个缓冲区
现在我怎么这16个数字赋给我自己的数组里面来
...全文
230
4
打赏
收藏
串口数据读取.GetInput()后读取到的数据我怎么进行操作.具体进来看看
我的数据是每个周期进来 16个数字 现在用GetInput(); 读取到后就放在了一个VARIANT类型里面 读取是读整个缓冲区 现在我怎么这16个数字赋给我自己的数组里面来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iryuiu
2006-10-17
打赏
举报
回复
有一些数据出来了
iryuiu
2006-10-17
打赏
举报
回复
不过.我读到的还是空的哦
我这边是有程序不停的发送数据到我本机 到串口的.现在有一个VB程序读也可以读到好多数据
我程序里面是这样来读的
m_Serial.SetPortOpen(TRUE);
VARIANT BBBB=m_Serial.GetInput();
BYTE *b;
b = new BYTE[16];
b = BBBB.pbVal;
CString xx;
xx.Format("%0",b,2);
iryuiu
2006-10-17
打赏
举报
回复
谢谢晚上起来的虫子
一条晚起的虫
2006-10-17
打赏
举报
回复
VARIANT a;
BYTE *b;
b = new BYTE[16];
b = a.pbval;
VC6下用控件
进行
串口
通信
打开VC++6.0,建立一个基于对话框的MFC应用程序。 菜单中依次选择Project -> Add To Project -> Components and Controls 在弹出的Components and Controls Gallery 窗口中双击Registered Activex Controls文件夹 选中Microsoft ...
MSCOMM通信控件接收
数据
从
串口
接收
数据
,显示在Edit Box里: void CMyDlg::OnOnCommMscomm1() { // TODO: Add your control notification handler code here VARIANT variant_inp; COleSafeArray safearray_inp; LON...
vc
串口
编程使用mscomm控件的,接受字符个数多余8个时,会重复进中断的OnCommMscomm()的处理对策
在
串口
编程时,使用microsoft的mscomm控件,简单,实用,特别是对于一些异步处理的场合,使用控件的中断(消息映射),比较方便。
但是,在实际使用中,发现当接收的字符个数大于8个时,会重复进入中断处理函数,这种方式在某些场合使用会出现问题。
本文的目的就是提出一种解决方式,当接受的字符个数大于8个时,在一次中断处理函数中全部接收到这些字符串,而不用多次进入中断处理函数。
串口
的控件初始化:
m_ComPort.SetCom
VC++
串口
控件CMSComm接收
数据
造成CPU占用率不断增加的问题
/4096//设置BYTE数组 An 8-bit integerthat is not signed.总结:在
串口
读取
数据
后要调用VariantClear函数清空变量,可以有效防止因为
串口
读取
数据
造成的CPU占用率一直增加的问题。//转换为BYTE型数组。if(m_ComData.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符。{ ////////以下你可以根据自己的通信协议加入处理代码。
串口
通信中遇到的问题
VARIANT variant_inp;COleSafeArray safearray_inp;LONG len, k;BYTE rxdata[2048];CString strtemp;if (m_ctrlComm.GetCommEvent()==2)事件值为2表示接收缓冲区内有字符{variant_inp=m_ctrlComm.Get
Input
();读缓冲区s...
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章