Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15182986
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-05-31 09:54:39

我的目标是要把单片机发往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类 希望大家能给点建议

第一次写,感觉没有什么条理 ,希望多提宝贵意见。
阅读(881) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~