您的位置:首页 > 其它

vs2010 串口发送与接收--随记

2016-06-06 16:45 274 查看
通过串口控件实现串口发送与接收:

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息