luoxue720 发表于 2011-12-11 20:50:31

用串口接收数据,为什么没有反应,编辑框中接收不到数据。望哪位高手指点一下

用串口接收数据,为什么没有反应,编辑框中接收不到数据。望哪位高手指点一下

        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]
查看完整版本: 用串口接收数据,为什么没有反应,编辑框中接收不到数据。望哪位高手指点一下