求大神讲下在对话框中,串口接收的文本数据怎么转换成16进制输出
mfc吧
全部回复
仅看楼主
level 1
程序在下面,注释掉的是我试过的方法,
void CMFCTDlg::OnBnClickedShow()
{
// TODO: Add your control notification handler code here
//同步读串口
char str[1024]={0};
char str2[1024]={0};
CString str1;
DWORD wCount;//读取的字节数
BOOL bReadStat;
bReadStat = ReadFile(i,str,100,&wCount,NULL);
if(!bReadStat)
{
AfxMessageBox(_T("读串口失败!"));
}
//str1=str;
//str2.Format(_T("%02X"),str1
//str1.Format(_T("%X"),str);//转换成16进制
//SetDlgItemText(IDC_EDIT1,str1);
//str1=swprintf(str2, 100, str);
SetDlgItemTextW(IDC_EDIT1,str1);
if(str[1024]!=0)
{
memset(str,0,sizeof(str));
}
}
2014年12月25日 12点12分 1
1