首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于STC89C51单片机的数字电压表设计
来源:本站整理  作者:佚名  2009-12-11 13:00:20




void CCTestVotDlg::OnOnCommMscomml ()
{VARIANT variant_inp;
COleSafeArray safearray_inp;
LONGlen,k;
BYTE rxdata[1024];//设置字节数组
CString strtemp;
if(m_mscomm.GetCommEvent 0==2)//事件值为2 表示接收到数据
{variant_inp=m_mscomm.GetInput 0;//读缓冲区
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize ();//得到有效的数据长度
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);//转化成BYTE型数组
m_receive=rxdata[0];//将接收到的值赋予
float变量m_receive=m_receive/255;//接收到的数据为(0,255)之间的整数值
m_receive=m_receive*5;//这三步就得到0到5V的电压值
m_receive=setprecision(m_receive,3)//这个函数的作用是保留小数点后三位
}
UpdateData(FALSE);//更新编辑框,将数值显示在编辑框中
}


4 结束语
    上述实施方案可在实践中很好地实现整个样机的功能,实际使用证明,该仪器的各项指标都能达到预期效果。本文对使用MSComm串行通信的方法做了着重的分析,同时分析了ActiveX技术的强大功能、充分的灵活性和易用性,具有一定的实践意义。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:285,589.80000 毫秒