我是靠谱客的博主 受伤小笼包,最近开发中收集的这篇文章主要介绍vs2010 串口发送与接收--随记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通过串口控件实现串口发送与接收:

1串口接收:

a.当串口事件响应时,通过 VARIANT input1 = m_mscomm.get_input();数据取出

b.COleSafeArray input2 = input1;将input1转类型

c.获取m_iLength = input2.getonedimsize()长度

d.input2.GetElement(&i,aData+i);  转为BYTE类型,然后放入到自己定义的BYTE m_Databuff[i]数组中 供使用

e.str.fomat(_T("%02x "),*(unsigned char*)(m_Databuff+i)) 转换为16进制显示,一定要是char型

f.接收一串数据后,将每个接收到的str赋值给mdata,通过以下写入到文件中ts.txt

mdata += str;

mdata += "rn"

mfile.Open(_T("ts.txt"), creat | write | NoTruncate);

mfile.seekTOEnd();

mfile.Writestring(mdata);

mfile.flush();

mfile.close();


2.串口发送:

a.自定义一个CByteArray mSendata变量

b.在发送数据时,先通过mSendata.setsize(n),设置大小

c.通过mSendata.setat(0,0x01)将数据放进去,

d.最用m_mscomm.put_out(COleVariant(mSendata))将数据发送出去


3.如需将接收到的数据绘图,工控中常用,在不想装chart控件下,可参考(别人的原创佳作http://blog.csdn.net/czyt1988/article/details/8740500?utm_source=tuicool&utm_medium=referral)

最后

以上就是受伤小笼包为你收集整理的vs2010 串口发送与接收--随记的全部内容,希望文章能够帮你解决vs2010 串口发送与接收--随记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部