社区
网络及通讯开发
帖子详情
串口通信中十六进制问题
nightkingchen
2005-07-12 11:43:44
在串口通信中如何把string转换成十六进制向端口发送命令?谢谢了
...全文
575
8
打赏
收藏
串口通信中十六进制问题
在串口通信中如何把string转换成十六进制向端口发送命令?谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clong320
2005-07-19
打赏
举报
回复
楼主所说的STRING是十六进制形式的,还是一般并且意义上的STRING?
前者用STRTOHEX(*CH,L)转换;后者用其ASCII码值。
zhuia
2005-07-18
打赏
举报
回复
SendChar显示为:\x01I\x02\0\x1A很正常,因为0x01在ASCII码中不是能显示的字符。所以显示\x01代表是16进制的01。你不需要管显示什么数,你只需要关心串口另一端能否接收到正确的数据。你可以找两个串口,做一根串口交叉线联好,一个串口连接串口调试工具或用windows的超级终端,一个串口是你的程序。看看串口调试程序能否接收正确。‘I’在ACSII里面是0x49。
按照你的使用方式,在没有大于0x7F的16进制数,还能用,有大于0x7F,你就要考虑使用Byte类型或unsigned char的字符串了。
jiangban
2005-07-18
打赏
举报
回复
强烈要求有人指点,我碰到同样的问题!!!!
magicdu(野人) : 何谓字节串?
在串口(com port)中向端口发送的是字节串。理解这点很重要。//还是不理解
magicdu
2005-07-12
打赏
举报
回复
把string转换成Pchar型应该不难吧。在串口(com port)中向端口发送的是字节串。理解这点很重要。
holeen
2005-07-12
打赏
举报
回复
char
nightkingchen
2005-07-12
打赏
举报
回复
协议说明书是这样描述的
第一个字节固定为0x01;
第二个字节为命令字节;
第三个字节固定为0x02;
第四个字节为数据字节;
第五个字节固定为0x1a;
例如当要发送UTAON命令时,命令数据流如下:
0x0l,'I',0x02,1,0x1a
功能描术 命令字节 数据字节
UTA 'I' 0:关闭 1:打开此功能
请问发送的命令字节串该怎么写?
以下是我用writeFile()函数写的发送数据程序(一部分)
char SendChar[5];
SendChar[0]=0x01;
SendChar[1]='I';
SendChar[2]=0x02;
SendChar[3]=0;
SendChar[4]=0x1a;
WriteFile(hComm,SendChar,5, &lrc,NULL); // 送出数据
CloseHandle(hComm);
当我调试时,SendChar显示为:\x01I\x02\0\x1A 不知是怎么会事?请指教.
zhuia
2005-07-12
打赏
举报
回复
这个转换还需要看看你的串口协议是什么?
一般有字串转ASCII16进制、压缩BCD码、非压缩BCD码等等。
你需要那种?
nightkingchen
2005-07-12
打赏
举报
回复
命令用十六进制表示,可以吗?WriteFile()函数能不能发送十六进制?
串口通讯 可以发送
十六进制
数
在本项目
中
,SCOMMV23可能是一个
串口通信
的软件版本或固件更新,它支持发送二进制数和
十六进制
数,这对于控制机器人的运动尤其有用。下面我们将深入探讨串口通讯、
十六进制
数以及它们在实际应用
中
的意义。 串口通讯...
STM32F429
串口通信
程序
中
十六进制
、字符串,格式发送和接收实现
本文将深入探讨STM32F429在
串口通信
中
如何实现
十六进制
、字符串格式的数据发送和接收。 首先,我们需要了解STM32的
串口通信
接口,这里以USART1为例。STM32F429集成了多个通用同步/异步收发器(USART),USART1通常...
在ROS
中
与其他器件使用
十六进制
串口通信
在ROS
中
,与其他器件通过
十六进制
串口通信
是实现硬件交互的重要方式之一。Ubuntu 14.04是一个广泛使用的Linux发行版,ROS Indigo是针对这个版本的ROS稳定发布。在这个环境
中
进行
串口通信
,你需要理解以下几个关键...
实验4 串口实验
十六进制
.zip
在这个实验
中
,我们关注的是如何处理通过串口接收到的
十六进制
数据,并将其转化为浮点数(float)、无符号16位整数(u16)以及有符号16位整数(signed 16)。理解这些转换过程对于理解和编程控制各种硬件设备至关...
汉字
中
文
十六进制
显示转换
在
串口通信
中
,数据通常是字节序列,因此,如果涉及汉字,就需要处理字符编码和
十六进制
转换的
问题
。发送方需要将汉字转换为
十六进制
字节流,接收方再将接收到的
十六进制
数据还原为汉字。 综上所述,“汉字
中
文十六...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章