VC 串口控件 数据转换
来源:互联网 发布:linux export source 编辑:程序博客网 时间:2024/06/06 02:46
利用串口控件写串口,读出和写入数据的Variant变量的处理,这里包含了两种方式,自己仔细看吧!
接收:
VARIANT variant_inp;COleSafeArray safearray_inp;BYTE RxBuffer[10] = {0}; //设置BYTE数组LONG len,k;CString strtemp,str;if(m_Comm1.get_CommEvent()==2) //事件值为2表示接收缓冲区内有字符{variant_inp = m_Comm1.get_Input(); //读缓冲区if (variant_inp.vt == (VT_ARRAY | VT_UI1)) { BYTE *pByte = NULL; ::SafeArrayAccessData(variant_inp.parray,(void**)&pByte); memcpy(RxBuffer, pByte, 8); ::SafeArrayUnaccessData(variant_inp.parray); } //variant_inp = m_Comm1.get_Input(); //读缓冲区//safearray_inp = variant_inp; //VARIANT型变量转换为COleSafeArray型变量//len = safearray_inp.GetOneDimSize(); //得到有效数据长度//for(k=0; k<len; k++)//safearray_inp.GetElement(&k,RxBuffer+k);//转换为BYTE型数组for (k=0; k < 8; k++){strtemp.Format(_T("%02X " ),RxBuffer[k]);str += strtemp;}CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);pList->InsertItem(0,str);this->OnBnClickedBnSend();}
发送
/*CByteArray m_Array;BYTE byteArray[8] = {0x7e,0xff,0x00,0x01,0x15,0x15,0x65,0xab}; m_Array.RemoveAll();m_Array.SetSize(8);for(int i=0;i<8;i++)m_Array.SetAt(i,byteArray[i]);try{m_Comm1.put_Output(COleVariant(m_Array));}catch (CException* e){TCHAR str[255];e->GetErrorMessage(str,255);MessageBox(str);}*/BYTE byteArray[8] = {0x7e,0xff,0x00,0x01,0x15,0x15,0x65,0xab}; VARIANT vtOperator; SAFEARRAY* psa = NULL; BYTE* pByte = NULL; ::VariantInit(&vtOperator); psa = ::SafeArrayCreateVector(VT_UI1, 0, 8); ::SafeArrayAccessData(psa, (void**)&pByte); memcpy(pByte, byteArray, 8); ::SafeArrayUnaccessData(psa); vtOperator.vt = VT_ARRAY|VT_UI1; vtOperator.parray = psa;m_Comm1.put_Output(vtOperator);
- VC 串口控件 数据转换
- VC利用MSCOM控件读串口数据
- VC上位机MFC利用串口控件发送接收数据
- Vc 串口编程 Win32 控件
- VC++控件实现串口通信
- VC中添加串口控件 添加timer
- vc++6.0使用串口控件例程
- vc串口通讯控件MSComm编程详解
- 深入浅出VC++串口编程之基于控件
- VC 运用MSComm控件串口通信
- 深入浅出VC++串口编程之基于控件
- VC基于MSCOMM控件串口通讯
- 深入浅出VC++串口编程--基于控件
- 深入浅出VC++串口编程之基于控件
- VC基于MSCOMM控件串口通讯
- VC控件MSComm编写串口通信程序
- 基于控件的VC串口编程
- VC基于MSCOMM控件串口通讯
- 一些linux命令行
- 寇卫东:话说程序员的职业生涯
- GridView固定表头
- 什么是有效的电子档案管理
- 使用Putty在机群中不用输入密码自由傲游
- VC 串口控件 数据转换
- Observer 模式
- nginx日记分割脚本
- C8051F单片机使用注意事项
- Android 获取AndroidManifest.xml文件versionCode,versionName属性
- SQL truncate 、delete与drop区别
- asp.netORACLE数据库导入EXCEL表
- c++中的const常量
- 选项卡(TabWidget) 使用例子