发送指令转换的问题?

亚细亚 2021-05-12 09:15:50
char command[] = "01 03 07 9F 00 0E F5 54 ";
wsabuf.buf = command;
wsabuf.len = strlen(command);
此处命令是一个十六进制的字符串,如何转换将变为一个十六进制的命令?


...全文
1851 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2021-06-24
  • 打赏
  • 举报
回复

如果编译器支持,可以直接使用

char* command=new char[] {0x01,0x03,0x07,0x9F,0x00,0x0E,0xF5,0x54} ;

如果编译器不支持,则先定义出数组,然后一个个赋值;
 

qq_40927500 2021-06-15
  • 打赏
  • 举报
回复

试试0x01 0x03 0x07 0x9F 0x00 0x0E 0xF5 0x54 

91program 2021-05-12
  • 打赏
  • 举报
回复
这个要按十六进制的命令格式要求转吧
一般只能一个字节、一个字节的处理
亚细亚 2021-05-12
  • 打赏
  • 举报
回复
发送命令必须是整形的,不能是字符串,所有要将字符串按照表面提取出整形,当然是每一个字节的提取。然后再将提取出的命令中的每一个整形赋值给字符数组的一个元素。最后将字符数组赋值给wsabuf.buf 。
问题解决;
亚细亚 2021-05-12
  • 打赏
  • 举报
回复
只要肯努力。。。。。。
亚细亚 2021-05-12
  • 打赏
  • 举报
回复
问题已解决;

19,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧