社区
C++ 语言
帖子详情
如何把从串口读到的UNICODD字符串显示成中文。。急
lgyangell
2005-12-15 10:28:34
小弟刚刚接触这个行业,有个问题相大家请教,我用ReadFile将串口缓冲区中的数据读到了一个TCHAE类型的数组里面(例如:“4E0A73ED5462”其中4为表示一个汉字),现在我想将这个字符串输出成汉字(用SDK实现),请问那位大侠可以给予指点,或者给写个小例子。。。。。先谢了。。。。
...全文
200
4
打赏
收藏
如何把从串口读到的UNICODD字符串显示成中文。。急
小弟刚刚接触这个行业,有个问题相大家请教,我用ReadFile将串口缓冲区中的数据读到了一个TCHAE类型的数组里面(例如:“4E0A73ED5462”其中4为表示一个汉字),现在我想将这个字符串输出成汉字(用SDK实现),请问那位大侠可以给予指点,或者给写个小例子。。。。。先谢了。。。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lgyangell
2005-12-16
打赏
举报
回复
多谢~~bjskyhorse() 兄弟~~可惜我最后一天在这个公司了~~感觉我还是更适合.net~~~~~~~~~~~唉~被人踢出公司的感觉真不爽~~~~~~~~~~~~~
哈哈哈哈哈~~~
lgyangell
2005-12-15
打赏
举报
回复
些错~补充 是TCHAR 类型数组
bjskyhorse
2005-12-15
打赏
举报
回复
如下例:
int gsmEncodeUcs2(const char* pSrc, unsigned char* pDst, int nSrcLength)
{
int nDstLength; // UNICODE宽字符数目
WCHAR wchar[128]; // UNICODE串缓冲区
// 字符串-->UNICODE串
memset(wchar,0,128);// I added
nDstLength = ::MultiByteToWideChar(CP_ACP, 0, pSrc, nSrcLength, wchar, 128);
// 高低字节对调,输出
for(int i=0; i<nDstLength; i++)
{
// 先输出高位字节
*pDst++ = wchar[i] >> 8;
// 后输出低位字节
*pDst++ = wchar[i] & 0xff;
}
// 返回目标编码串长度
return nDstLength * 2;
}
// 字节数据转换为可打印字符串
// 如:{0xC8, 0x32, 0x9B, 0xFD, 0x0E, 0x01} --> "C8329BFD0E01"
// pSrc: 源数据指针
// pDst: 目标字符串指针
// nSrcLength: 源数据长度
// 返回: 目标字符串长度
int gsmBytes2String(const unsigned char* pSrc, char* pDst, int nSrcLength)
{
const char tab[]="0123456789ABCDEF"; // 0x0-0xf的字符查找表
for(int i=0; i<nSrcLength; i++)
{
// 输出低4位
*pDst++ = tab[*pSrc >> 4];
// 输出高4位
*pDst++ = tab[*pSrc & 0x0f];
pSrc++;
}
// 输出字符串加个结束符
*pDst = '\0';
// 返回目标字符串长度
return nSrcLength * 2;
}
51单片机
串口
接收
字符串
实际有两个程序 一个是接收以某一特定字符开头的
字符串
并不接收此特定字符 这个字符只起个标志的作用。 另一个是单纯接收
字符串
。 所接受的
字符串
存在一个数组中,程序简洁命了。 所用单片机:STC89C52
12864的
串口
程序,可写
字符串
,字节,反白等
12864的
串口
驱动程序,可写
字符串
,字节,反白等操作。
C#
串口
介绍以及简单
串口
通信程序设计和实现
C#
串口
介绍以及简单
串口
通信程序设计实现 源代码和
串口
程序介绍连接:https://www.cnblogs.com/JiYF/p/6618696.html 本站积分太贵,自己变得。。直接到连接地址下载代码 周末,没事干,写个简单的
串口
通信工具,也算是本周末曾来过,废话不多,直接到主题
串口
介绍 串行接口简称
串口
,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度)
串口
应用: 工业领域使用较多,比如:数据采集,设备控制等等,好多都是用
串口
通信来实现!你要是细心的话,你会发现,目前家用国网智能电能表就具备RS485通信总线(串行总线的一种)与RS232可以相互转化(当然一般,非专业的谁也不会闲的蛋疼,趴电表上瞎看,最多也就看看走了多少度电) RS232 DB9介绍: 1.示意图 2.针脚介绍: 载波检测(DCD) 接受数据(RXD) 发出数据(TXD) 数据终端准备好(DTR) 信号地线(SG) 数据准备好(DSR) 请求发送(RTS) 清除发送(CTS) 振铃指示(RI) 3.实物图: 以下是我购买XX公司的一个usb转
串口
线:这个头就是一个公头,另一端是一个usb口 笨小孩
串口
工具运行图: 1.开启程序 2.发送一行
字符串
HelloBenXH,直接将针脚的发送和接收链接起来就可以测试了(针脚2 接受数据(RXD) 和3 发出数据(TXD))直接链接, C#代码实现:采用SerialPort 1.实例化一个SerialPort [csharp] view plain copy 在CODE上查看代码片派生到我的代码片 private SerialPort ComDevice = new SerialPort(); 2.初始化参数绑定接收数据事件 [csharp] view plain copy 在CODE上查看代码片派生到我的代码片 public void init() { btnSend.Enabled = false; cbbComList.Items.AddRange(SerialPort.GetPortNames()); if (cbbComList.Items.Count > 0) { cbbComList.SelectedIndex = 0; } cbbBaudRate.SelectedIndex = 5; cbbDataBits.SelectedIndex = 0; cbbParity.SelectedIndex = 0; cbbStopBits.SelectedIndex = 0; pictureBox1.BackgroundImage = Properties.Resources.red; ComDevice.DataReceived += new SerialDataReceivedEventHandler(Com_DataReceived);//绑定事件 }
C#写的
串口
16进制收发程序(源码).rar
利用
串口
控件实现的16进制收发通讯程序:收到的数据以16进制
显示
,发送数据以16进制形式发送。
C#
串口
调试工具源码
1、自动检测系统
串口
数量,如有USB转
串口
设备插入,即插即用,自动添加到下拉列表框。 2、修改端口设置后自动打开
串口
。 3、可以发送字符、十六进制数据。 4、字符和十六进制数据可以定时循环发送。 5、支持自定义帧格式,自动加入校验。可选和校验和异或校验。 6、有十进制十六进制互转功能,方便参数计算。 7、接收分别以字符和十六进制
显示
,完美支持
中文
显示
和回车换行。可以自动滚屏,自动清屏。 8、单击接收到的十六进制数据,可以自动解码
成
十进制有符号和无符号数据,方便调试通讯协议。 9、换肤功能
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章