关于串口数据接收相关问题
摘要:最近在做一个关于串口接收数据的功能部分,之前对串口方面的知识知之甚少,幸好以前的同事有提供一些参考的资料,问题逐个解决了,颇有一些心得,由于没有CE联机调试的功能,所以我只能靠写log的方式来调试程序,这样就额外的增添了一些麻烦,不过也学到了一下关于格式化输出的东西,比如获取BYTE类型的数据,如何转换成对应的字符串写入到.text文件中,比如0x01,0x02,转化为字符的01,02举例:BYET byte = {0x0A,0x0B};int iLen = sizeof(byte);TCHAR szFileName[MAX_PATH];FILE *fp;_stprintf(szFileNa.
阅读全文
posted @
2012-05-22 17:12
xshbokeyuan
阅读(1017)
推荐(0)
VC中获取解析数据
摘要:有的时候我们需要接收来自串口的数据,解析得出相应的结果,这样便于充分显示信息 从串口接收回来的数据一般都是数据流的形式,我们需要用一个BYTE数组接收假设BYTE数组数据为BYTE byte[] = {0x0A,0x0A,0x18,0x0B....}接下来我们就需要解析这一连串的报文,数据的构造一般为同步字固定位(例如:0x0A,0x0A) + 数据长度 + 数据内容 + 校验码接着我们需要做的就是构造一个结构体,把解析数据分别为结构体中具体项赋值,最后使用相应数据。
阅读全文
posted @
2012-05-16 10:23
xshbokeyuan
阅读(283)
推荐(0)
vc中vector使用小结
摘要:定义一个结构体typedef struct tagCITYINFO{ char cityName[20]; //城市名称 char cityAdminCode[20]; //城市编码}定义一个vectorvector<CITYINFO> m_CityInfo; //定义一个成员变量外部重定义一个vector迭代器,用于循环迭代查找vector中的元素typedef vector<CITYINFO>::iterator VE_CITYINFO_IT;循环查找如VE_CITYINFO_IT it = m_CityInfo.begin();for(; it != m_City
阅读全文
posted @
2012-05-09 11:41
xshbokeyuan
阅读(3074)
推荐(0)
Vc中解析XML文件操作
摘要:Vc中复制文件从一个目录到另一个目录调用函数CopyFile(),具体使用参看相应的API解析文件中某一节点下的值操作为:判断文件有无存在,代码为: FILE *fp =NULL; TCHAR tFileNam[MAX_PATH];_stprintf(tFileName,_T("%s\\xxx.xml"),g_AppPath);fp = _tfopen(tFileName,_T("r"))接着为循环查找节点操作do{ if(NULL == fp) { break; } char buf[256] = {0}; char *p =NULL; char *q
阅读全文
posted @
2012-05-09 10:54
xshbokeyuan
阅读(504)
推荐(0)