WINDOWS XP 下串口的数据采集编程的程序与思路希望能提供谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:21:34
用VC++去实现串口的数据采集希望能给点建议和具体的实现代码.谢谢

用微软的那个MSComm就可以,下面是处理串口事件的代码

void CSCommTestDlg::OnComm()
{
// TODO: Add your control notification handler code here
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
int temp;
BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
CString strtemp;

if(m_ctrlComm.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符
{
variant_inp=m_ctrlComm.GetInput(); //读缓冲区
if(bReceive)
{
safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
len=safearray_inp.GetOneDimSize(); //得到有效数据长度
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
for(k=0;k<len;k++) //将数组转换为Cstring型变量
{
BYTE bt=*(char*)(rxdata+k); //字符型
strtemp.Format("%4.2f ",5.0*bt/255); //将浮点数送入临时变量strtemp存放
m_strRXData+=strtemp; //加入接收编辑框对应字符串

关于windows下的串口通信 XP系统下有时找不到串口光驱 菜鸟请教串口硬盘安装windows xp 问题 windows xp 下安装linux windows xp下启动dos Windows XP下找不到光驱 dos下启动windows XP Windows XP下安装Windows 2000 windows xp 版本下安装 Windows Installer~~ windows xp 版本下安装 Windows Installer~