概述
通过串口控件实现串口发送与接收:
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 串口发送与接收--随记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复