用串口接收数据,为什么没有反应,编辑框中接收不到数据。望哪位高手指点一下
用串口接收数据,为什么没有反应,编辑框中接收不到数据。望哪位高手指点一下VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata;//8位的无符号整数
CString str;
switch(m_ctrlcom.GetCommEvent())
{
// case 1:
// break;
case 2:
variant_inp=m_ctrlcom.GetInput();//读缓冲区
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();//得到有效数据长度
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
for(k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);//将BYTE型转换为字符型
str.Format("%c",bt);
m_receive+=str;
}
}
UpdateData(FALSE);
页:
[1]