wince串口收发的编码问题
2014-11-11 22:37
260 查看
在编写串口收发的嵌入式程序时碰到了一些奇怪的问题,主要是发送的数据乱码,接收的数据为空,但是数据长度并不为零。经过一些来来回回的修改,反反复复的参考别人的代码,最终认为主要是因为wince内部使用的是unicode编码,而PC机端的串口调试助手都是ascii码,两者之间需要转换,即在发送数据之前要先把unicode转换成标准ascii码,收到数据数据后要转换回来,转换方法都是在网上找大神的资料参考的:
unicode转换成标准ascii码:
CString csStr(_T("输入350个以上的汉字"));
USES_CONVERSION;
char *pBuf1 = T2A(csStr);
对换为unicode:
char *p = "123456";
CString str = (CString)(CStringA)p;
参考资料:
http://www.tc5u.com/mfc/1870767.htm http://www.myexception.cn/vc-mfc/1228882.html
unicode转换成标准ascii码:
CString csStr(_T("输入350个以上的汉字"));
USES_CONVERSION;
char *pBuf1 = T2A(csStr);
对换为unicode:
char *p = "123456";
CString str = (CString)(CStringA)p;
参考资料:
http://www.tc5u.com/mfc/1870767.htm http://www.myexception.cn/vc-mfc/1228882.html
相关文章推荐
- 串口收发数据时候的高低位问题
- wince串口自发送问题释疑
- 使用java mail 包收发中文邮件的编码,解码问题以及解决方法
- 英伟达tk1板的串口数据收发出错问题
- Linux 下 串口收发的常见问题
- wince 6410 串口2 com3口与IRcomm冲突 导致com3只能打开 不能读写的问题
- wince 串口操作Writefile问题
- Wince蓝牙虚拟串口问题点
- 串口收发即时显示的效率问题
- 回复:关于wince使用16C554/16C552 等外扩串口芯片的问题
- wince 下USB 虚拟多个串口问题
- 【原创】回复:关于wince使用16C554/16C552 等外扩串口芯片的问题
- 串口数据收发问题
- 关于wince下串口问题
- 2440+ucos+gui 的串口收发问题
- 关于串口发送16进制编码及解码问题
- 串口收发中文问题
- wince 下USB 虚拟多个串口问题
- java-Dom4j 编码问题彻底解决
- UTF8工程编码问题