社区
嵌入开发(WinCE)
帖子详情
一个关于串口编程的问题
pursuit
2003-10-09 11:10:49
我要用WINCE下的应用程序通过串口去控制一块控制卡,控制卡的接收为ANSI字符,而WINCE下为UNICODE字符,是否需要在传输和接收时进行UNICODE与ANSI的转换,如何转换?有什么别的解决方法没有?谢谢
...全文
29
10
打赏
收藏
一个关于串口编程的问题
我要用WINCE下的应用程序通过串口去控制一块控制卡,控制卡的接收为ANSI字符,而WINCE下为UNICODE字符,是否需要在传输和接收时进行UNICODE与ANSI的转换,如何转换?有什么别的解决方法没有?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lonelyprince
2003-11-14
打赏
举报
回复
ReadFile()读到的数据也存到btCmd里,
然后MultiByteToWideChar(),就可以了,如果要显示的话,
字符转换是不可避免的!
lonelyprince
2003-11-13
打赏
举报
回复
WideCharToMultiByte转换后发送出去的是ANSI字符!
用WINCE下的应用程序通过串口去控制控制卡,这应该用不到显示,所以我觉得没有必要用
unicode,用ANSI字符就行了,
比如,你想控制modem,如此定义:
BYTE btCmd[20];
btCmd[0]='A';
btCmd[1]='T';
btCmd[2]='D';
btCmd[3]='1';
btCmd[4]='6';
btCmd[5]='3';
btCmd[6]=13;
btCmd[7]=10;
WriteFile(m_hComm,btCmd,8,&len,NULL);
就可以了。
pursuit
2003-11-13
打赏
举报
回复
lonelyprince(龙):
但我要把从控制卡返回的信息显示给用户看的
yaj95
2003-11-12
打赏
举报
回复
用这个函数试试
wcstombs(szTmp, string, length );
pursuit
2003-11-11
打赏
举报
回复
hk028(胡里胡涂):
不转换的话发送接收正确。用WideCharToMultiByte转换后发送,接收函数中接收后用MultiByteToWideChar转换显示发送和接收的字符不一致。
lonelyprince(龙) :
那是不是说我用WideCharToMultiByte转换后发送出去的是ANSI字符,而没有转换的话发送的则是UNICODE字符呢?
lonelyprince
2003-11-05
打赏
举报
回复
"串口通讯的函数ReadFile()和WriteFile()也是基于UNICODE的,"哪里有这种说法?
EVC下显示函数都是UNICODE版本的,ReadFile(),WriteFile()支持ANSI字符。
hk028
2003-11-05
打赏
举报
回复
如果不转换是否发送是否正确呢
yifeng_ch
2003-10-29
打赏
举报
回复
WideCharToMultiByte,MultiByteToWideChar
pursuit
2003-10-10
打赏
举报
回复
问题是在WINCE中,串口通讯的函数ReadFile()和WriteFile()也是基于UNICODE的,把要发送的字符用楼上的函数处理,接收到的字符用MultiByteToWideChar处理后,自发自收都不正确啊
wwqhai
2003-10-09
打赏
举报
回复
需要转换为ASCII字符串,具体的函数可以使用WideCharToMultiByte(),该函数的使用方法可以在MSDN上找到。
另外如果你的字符串全是英文的话,可以自己做个函数检查每个字符串,将Unicode字符串中的偶数字节去掉,就变为ASCII字符串了,然后在通过窗口发送出去,一切就OK了!
visual C++_Turbo C
串口
通信
编程
实践
3.2.7 在MSComm控件
串口
编程
时遇到的其它
问题
说明 3.3在基于单文档(SDI)程序中应用MSComm控件 3.4应用MSComm控件控制多个
串口
实例 第4章 Windows API
串口
编程
4.1 Windows API
串口
编程
概述 4.2 API
串口
...
C#
串口
通信(彻底解决C#
串口
通信中的数据丢失
问题
)
以网上某位大虾的源码为版本,沿用了其可用的代码部分。对其余欠妥部分进行了改造。不要资源分,是大家不用为积分而烦恼。出来混都不容易,希望大家相互照应!
usb
编程
从入门到精通
1、前言,程序效果演示 2、usb协议及概念 3、免驱操作usb设备实战-自己写
一个
usb
串口
驱动,该程序可以跨平台运行,在安卓运行也不用root
Linux下
串口
编程
Linux系统下
串口
编程
指的是在Linux操作系统中使用程序来控制
串口
设备,通常可以用于与
串口
设备进行通信。 要在Linux系统中进行
串口
编程
,需要使用特定的API(应用程序
编程
接口)。常用的API包括POSIX的termios库和...
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章