ASCII转十六进制

来源:互联网 发布:电脑编程c语言的软件 编辑:程序博客网 时间:2024/06/01 07:22
[基础]MFC 串口收到了16进制的数组,如何显示在对话框里嵌入式wince MFC。?123456789101112131415161718192021DWORD WINAPI ThreadProc1(LPVOID lpParameter){ CTrackDisplayDlg* pMainDlg = (CTrackDisplayDlg*)lpParameter; UINT32 u32TxLength, u32RxLength; UINT8 u8Result; UCHAR m_abyTransmitBuf[8];//x UCHAR m_pcCommand[8];//y CFile file1,file; UINT32 fileLength; UCHAR* tempBuf; UCHAR* tempBuf1; while(1) { u32TxLength=0; memset(m_abyTransmitBuf,0,8);/////////////收 memset(m_pcCommand,0,8) ; /////////发 u8Result=pMainDlg->TxCommand( (UINT8 *)m_abyTransmitBuf, u32TxLength, (UINT8 *)m_pcCommand, u32RxLength, pMainDlg->m_Uart,pMainDlg->m_CRC);通过串口助手发16进制的数组 AA BB CC AA BB CC AA BB ,从m_pcCommand内存中已经读到,就是显示不出来。。目前想实现把接收到的数据显示在对话框上,用listbox::inserString等等都可以。小弟才学习MFC没多久,只知道16进制的数组要转换成ASCII码,才能显示,请问是这样吗,能否给出代码? 如果不是这样,请大神给出意见。回答: [基础]MFC 串口收到了16进制的数组,如何显示在对话框里把你的数据格式化成字符串,然后再显示即可。试过format了,全是乱码 =。=! CString str;str.Format(_T("%s"),m_pcCommand);//char m_pcCommand 一个一个的Format,比如for(size_t i = 0; i != MAX_LENGTH; ++i){ str.AppendFormat(_T("%02X"), m_pcCommand[i]);}
原创粉丝点击