关于串口数据接收相关问题

    最近在做一个关于串口接收数据的功能部分,之前对串口方面的知识知之甚少,幸好以前的同事有提供一些参考的资料,问题逐个解决了,颇有一些心得,由于没有CE联机调试的功能,所以我只能靠写log的方式来调试程序,这样就额外的增添了一些麻烦,不过也学到了一下关于格式化输出的东西,比如获取BYTE类型的数据,如何转换成对应的字符串写入到.text文件中,比如0x01,0x02,转化为字符的01,02

举例:

 BYET byte = {0x0A,0x0B};

int iLen = sizeof(byte);

TCHAR szFileName[MAX_PATH];

FILE *fp;

_stprintf(szFileName,_T("%s\\test.log"),g_szAppPath);

fp =_tfopen(szFileName,_T("a+"));

if(fp != NULL)

{

    for(int i = 0; i <iLens; i++)

 {

   fprintf(fp,"%02X",byte[i]);

}

fclose(fp);

}

还有需要注意的一些要点就是使用接收类型的时候其实char数组,和BYTE数组其实效果是一样的!关于接收的部分不用赘述,网络上很多,不过我这边采用的是线程的方式,感兴趣的话大家可以一起谈论!

posted on 2012-05-22 17:12  xshbokeyuan  阅读(1007)  评论(2编辑  收藏  举报