MSCOMM32串口编程循环读取数据
来源:互联网 发布:星际战甲腐蚀投射数据 编辑:程序博客网 时间:2024/06/03 21:41
MSCOMM32中设置接收字节数触发事件使用m_mscommCtrl.put_RThreshold(1);表示串口接收到一个字节就触发接收事件,于是需要接收时循环接收数据知道没有数据。
代码如下:
BEGIN_EVENTSINK_MAP(CMSCommMFCDemoDlg, CDialogEx)ON_EVENT(CMSCommMFCDemoDlg, IDC_MSCOMM1, 1, CMSCommMFCDemoDlg::OnCommMscomm1, VTS_NONE)END_EVENTSINK_MAP()void CMSCommMFCDemoDlg::OnCommMscomm1(){// TODO: 在此处添加消息处理程序代码if (m_mscommCtrl.get_CommEvent() == 2){//接收事件CByteArray byArrRecv;byArrRecv.RemoveAll();//循环读取数据,直到读取完毕while (m_mscommCtrl.get_InBufferCount() > 0){CByteArray byArrRecvTemp;byArrRecvTemp.RemoveAll();COleSafeArray stSafeArr = (COleSafeArray)(m_mscommCtrl.get_Input()); //读取数据stSafeArr.GetByteArray(byArrRecv);byArrRecv.Append(byArrRecvTemp);}CString csRecv;for (int i = 0; i < byArrRecv.GetSize(); ++i){csRecv.AppendFormat(_T("%02x "), byArrRecv.GetAt(i));//十六进制//csRecv.AppendFormat(_T("%c"), byArrRecv.GetAt(i));//十进制常规数据}m_csReceive.Append(csRecv);//更新编辑框UpdateData(FALSE);}return;}
阅读全文
0 0
- MSCOMM32串口编程循环读取数据
- JSP JS MSCOMM32.OCX 网页传递串口数据
- Html串口通信 mscomm32
- java 串口编程----设置缓冲屈来读取串口数据
- Java串口编程:串口数据的发送与监听读取
- Java串口编程:串口数据的发送与监听读取
- VS2010/MFC 入门编程七(基于MSCOMM32.OCX控件的串口编程)
- 注册MSComm32.ocx串口控件
- linux串口编程,使用select+timeout读取不定长度数据
- MFC读取串口数据
- 读取串口数据画图
- 线程读取串口数据
- MFC读取串口数据
- 读取串口数据画图
- Web串口读取数据
- java读取串口数据
- QT串口读取数据
- 串口读取数据
- An Intuitive Explanation of Convolutional Neural Networks
- 系统引导方式GRUB的详细介绍
- 用python实现PAT1057数零壹
- jQuery之位置操作
- 洛谷P1190 接水问题(接个水事情都这么多qwq)
- MSCOMM32串口编程循环读取数据
- vim的使用大全
- JZOJ 5431. 【NOIP2017提高A组集训10.28】序列操作
- Python Imaging Library:ImageDraw Module(图像绘制模块)
- SDNU OJ 1060.找第K大数
- 成为一名高级java工程师需要读那些书
- 【考研】第九周总结
- JS BOM
- Linux学习总结