新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于STC89C51单片机的数字电压表设计

基于STC89C51单片机的数字电压表设计

作者:时间:2009-12-11来源:网络收藏

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;klen;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);//更新编辑框,将数值显示在编辑框中
}

本文引用地址:http://www.eepw.com.cn/article/173529.htm


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


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭