社区
嵌入开发(WinCE)
帖子详情
一个关于串口编程的问题
pursuit
2003-10-09 11:10:49
我要用WINCE下的应用程序通过串口去控制一块控制卡,控制卡的接收为ANSI字符,而WINCE下为UNICODE字符,是否需要在传输和接收时进行UNICODE与ANSI的转换,如何转换?有什么别的解决方法没有?谢谢
...全文
30
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
串口
通信
编程
实践
里面讲了MSComm控件 、 WinAPI
串口
通信、CSerial类,例子很详实,每一步操作都有解释。作者是龚建伟,有
一个
个人主页www.gjwtech.com,讲
串口
通信的内容比较多,还行,大家可以先看看这个主页。 本书目录 第1章轻松体验
串口
通信
编程
与调试 1.1初识
串口
1.1.1从外观上了解
串口
1.1.2
串口
通信的发展前景 1.2 自己制作简单的
串口
线 1.2.1 三线制
串口
接线的规定 1.2.2 焊接制作自己的
串口
连接线 1.3 调试
串口
通信程序时的几种使用
串口
的技巧 1.3.1 查看计算机
串口
资源 1.3.2 常规调试-2个物理
串口
之间的通信 1.3.3 特殊调试-单个物理
串口
之间的通信 1.3.4 虚拟
串口
-为计算机添加取之不尽的
串口
资源 1.4 使用
串口
调试助手来体验
串口
通信 1.5体验Windows环境下Visual C++
串口
通信
编程
1.6体验DOS环境下Turbo C
串口
通信
编程
第2章 VC多线程
串口
编程
工具CSerialPort类 2.1 类功能及成员函数介绍 2.2 应用CSerialPort类编制基于对话框的应用程序 2.3 应用CSerialPort类编制基于单文档的应用程序 2.4对CSerialPort类的改进 2.5 在Visual C++.NET中应用CSerialPort类 第3章 控件MSComm
串口
编程
3.1 MSComm控件详细介绍 3.1.1 VC中应用MSComm控件
编程
步骤 3.1.2 MSComm控件串行通信处理方式 3.1.3 MSComm 控件的属性说明 3.1.4 MSComm控件错误信息 3.2使用MSComm控件的几个疑难
问题
3.2.1使用VARIANT 和SAFEARRAY 数据类型从
串口
读写数据 3.2.2 MSComm控件能离开对话框独立存在吗? 3.2.3 如何发送接收ASCII值为0和大于128的字符? 3.2.4 在同一程序中用MSComm控件控制多个
串口
的具体操作方法 3.2.5解决使用控件
编程
时程序占用的内存会不断增大的
问题
3.2.6在没有安装Visual Studio的计算机上如何使用MSComm控件 3.2.7 在MSComm控件
串口
编程
时遇到的其它
问题
说明 3.3在基于单文档(SDI)程序中应用MSComm控件 3.4应用MSComm控件控制多个
串口
实例 第4章 Windows API
串口
编程
4.1 Windows API
串口
编程
概述 4.2 API
串口
编程
中用到的结构及相关概念说明 4.2.1 DCB(Device Control Block)结构 4.2.2超时设置COMMTIMEOUTS结构 4.2.3 OVERLAPPED异步I/O重叠结构 4.2.4 通信错误与通信设备状态 4.2.5 串行通信事件 4.3 Windows API串行通信函数 4.4 Win32 API
串口
通信
编程
的一般流程和特殊实例 4.4.1 Win32 API
串口
通信
编程
的一般流程 4.4.2 用查询方式读
串口
4.4.3同步I/O读写数据 4.4.4 关于流控制的设置
问题
4.5 CSerialPort类中的API函数
编程
应用剖析 4.6 Win32 API
串口
编程
TTY(虚拟终端)实例 4.7 Windows API
串口
精简例程 第5章
串口
调试助手V2.2详细
编程
5.1 建立SCOMM程序工程实现界面功能 5.2
串口
的初始化及关闭 5.3
串口
数据的发送与接收及十六进制数据的处理 5.3.1 十六进数据发送处理 5.3.2 手动发送处理 5.3.3自动发送处理 5.3.4 接收处理及十六进制显示 5.4 其它辅助功能的实现 5.4.1 接收数据的文件保存 5.4.2 实现小文件发送 5.4.3 图钉按钮功能使程序能浮在最上层 5.4.4 对话框动画图标的实现 5.4.5 超链接功能的实现 5.4.6 如何打开帮助网页文件 第6章 DOS环境下的Turbo C
串口
编程
及通用实例GSerial类 6.1 PC机异步通信适配器8250及其
编程
操作 6.1.1 INS8250内部寄存器及其选择方式 6.1.2 波特率设置 6.1.3数据位、奇偶校验、停止位等数据格式设置 6.1.4 查询I/O方式相关设置 6.1.5 中断I/O通信方式相关设置 6.1.6 Modem寄存器 6.2 COMRXTX程序实例
C#
串口
通信(彻底解决C#
串口
通信中的数据丢失
问题
)
以网上某位大虾的源码为版本,沿用了其可用的代码部分。对其余欠妥部分进行了改造。不要资源分,是大家不用为积分而烦恼。出来混都不容易,希望大家相互照应!
usb
编程
从入门到精通
1、前言,程序效果演示 2、usb协议及概念 3、免驱操作usb设备实战-自己写
一个
usb
串口
驱动,该程序可以跨平台运行,在安卓运行也不用root
Linux下
串口
编程
Linux系统下
串口
编程
指的是在Linux操作系统中使用程序来控制
串口
设备,通常可以用于与
串口
设备进行通信。 要在Linux系统中进行
串口
编程
,需要使用特定的API(应用程序
编程
接口)。常用的API包括POSIX的termios库和Linux专有的serial API。 使用termios库的步骤如下: 使用open函数打开
串口
设备文件,例如"/dev/ttyS0"。 使用tcgetattr函数...
嵌入开发(WinCE)
19,504
社区成员
41,569
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章