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 += "\r\n"

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)

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值