MFC的串口编程中输入16进制数目字但是写入的却是ASCII码

MFC的串口编程中输入16进制数字但是写入的却是ASCII码
本人刚入手串口,多谢大家帮忙!!!
我在界面的编辑框中输入的是16进制的数据,共15位,在抓写的过程中,看到的是写入的是对应的ASCII码,请问怎么才能够按正常的显示出来(只考虑前14位)?如,我输入的是12 34 56 78 91 23 45 A,写入的就是45 23 91 78 56 34 12,而不是34 35 32 33 39 31 37 38 35 36 33 34 31 32(每个数字对应的ASCII码),多谢多谢!

我目前只是在代码中只写到这里

CString strMEIDTemp = "";
CString str15 = "";
CString str14 = "";
m_ctrlEdit.GetWindowText(strMEIDTemp);//获取编辑框的内容

str14 = strMEIDTemp.Left(14);//取编辑框的前14位
str15 = strMEIDTemp.Right(1);//取编辑框的第15位校验位

str1=str14.Mid(0,2);
str2=str14.Mid(2,2);
str3=str14.Mid(4,2);
str4=str14.Mid(6,2);
str5=str14.Mid(8,2);
str6=str14.Mid(10,2);
str7=str14.Mid(12,2);
str.Format("%s",str7+str6+str5+str4+str3+str2+str1);

unsigned char* pC1 = NULL;
pC1 = (unsigned char*)(LPCTSTR)str;//把CString类型前14位转化为unsigned char * 类型

unsigned char* pC2 = NULL;
pC2 = (unsigned char*)(LPCTSTR)str15;//把CString类型第15位转化为unsigned char * 类型


CString sPort;//处理COM口获取COM几的数字
int port;
m_Comport.GetWindowText(sPort);
sPort = sPort.Right(sPort.GetLength() - 3);
port = atoi(sPort);

bool bOpenCom = false;
bOpenCom = OpenCom(port);
if(bOpenCom)
NV_Item_Write(1943, pC1);//1943为NV中MEID对应的ID段
------最佳解决方案--------------------
把你的双FF转换成ASCII,然后串口才认识.可能有些字符还无法显示.

#include <stdio.h>
#include <windows.h>
#include <tchar.h>

int main(int, char **, char **)
{
char sendstr[7]={0};
int send[7];
TCHAR str14[] = TEXT("12345678912345");
_stscanf((LPCTSTR)str14,_T("%02x%02x%02x%02x%02x%02x%02x"),
send+6,send+5,send+4,send+3,send+2,send+1,send);
for(int i=0;i<7;++i){
sendstr[i]=send[i];
printf("%c ",sendstr[i]);
}
printf("\r\n");
return 1;
}

------其他解决方案--------------------
char sendstr[6];
int send[6];
str14 = strMEIDTemp.Left(14);
_tsscanf((LPCTSTR)str14,_T("%02d%02d%02d%02d%02d%02d"),
         send+5,send+4,send+3,send+2,send+1,send);
for(int i=0;i<6;++i){
 sendstr[i]=send[i];
}
...
------其他解决方案--------------------
引用:
char sendstr[6];
int send[6];
str14 = strMEIDTemp.Left(14);
_tsscanf((LPCTSTR)str14,_T("%02d%02d%02d%02d%02d%02d"),
         send+5,send+4,send+3,send+2,send+1,send);
for(int i=0;i<6;++i){
 send……



TO mcmcmc :

您这段代码是什么意思?能否解释一下,看的不大懂,并且我试了一下,不行哎
------其他解决方案--------------------
嗯,多谢您的回答,我在另外一个贴子上看了一个版主的代码解决了,贴出来,供大家参考,仍要谢谢您!!!!能加你Q不,嘿嘿,我的836621463,期待.....

CString strMEIDTemp = "";
CString str15 = "";
CString str14 = "";
m_ctrlEdit.GetWindowText(strMEIDTemp);//获取编辑框的内容

str14 = strMEIDTemp.Left(14);//取编辑框的前14位
str15 = strMEIDTemp.Right(1);//取编辑框的第15位校验位

char a[14],
char chInfo1[2],chInfo2[2],chInfo3[2],chInfo4[2],chInfo5[2],chInfo6[2],chInfo7[2];//定义一个数组存放每一位的信息