我的目标是要把单片机发往pC机的数据通过串口进行接收,然后能把接收的数据以表格形式显示在屏幕上 之后要把这些数据进行保存。
首先 进行串口空间的设置
m_ctrlComm.SetPortOpen(FALSE);
m_ctrlComm.SetInBufferSize(1024);
m_ctrlComm.SetCommPort(1); //选择com1
if( !m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(TRUE);//打开串口
else
AfxMessageBox(\"cannot open serial port\");
m_ctrlComm.SetSettings(\"38400,n,8,1\"); //波特率9600,无校验,8个数据位,1个停止位
m_ctrlComm.SetInputMode(1); //1:表示以二进制方式检取数据
m_ctrlComm.SetRThreshold(1024);
//参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件
m_ctrlComm.SetInputLen(1024); //设置当前接收区数据长度为0
//m_ctrlComm.GetInput();//先预读缓冲区以清除残留数据
然后就是怎么对接收过来的数据进行显示和保存了。
我使用的是一个全局变量数组来接收接受到的数据。然后使用MSFGrid控件显示这个数组的内容。
至于怎么保存数据到文件中,我还在进行学习Cfile类 希望大家能给点建议
第一次写,感觉没有什么条理 ,希望多提宝贵意见。
阅读(911) | 评论(0) | 转发(0) |