VC++中,采用Mscomm串口通讯控件,数据转换处理程序源代码参考
void CDpjDlg::OnOnCommMscomm() //基于PC上位机的数据收发事件函数
{
// TODO: Add your control notification handler code here
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[512]; //设置BYTE数组
CString strtemp;
if(m_ctrlComm.GetCommEvent()==2) //事件值为2
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示接收缓冲区内有字符
{
variant_inp=m_ctrlComm.GetInput(); //读缓冲区
safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
len=safearray_inp.GetOneDimSize(); //得到有效数据长度
for(k=0;k
EnableWindow(false);//设置测试按钮无效
GetDlgItem(IDC_BUTTON2)->EnableWindow(true);//设置开始按钮有效
GetDlgItem(IDC_BUTTON3)->EnableWindow(true);//设置停止按钮有效
GetDlgItem(IDC_BUTTON4)->EnableWindow(true);//设置打开按钮有效
GetDlgItem(IDC_BUTTON5)->EnableWindow(true);//设置关闭按钮有效}
else
m_receive="ERROR!";
}
UpdateData(FALSE); //更新编辑框内容
}