首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过串口到目标设备的Linux串口- wrtie( )字节

通过串口到目标设备的Linux串口- wrtie( )字节
EN

Stack Overflow用户
提问于 2015-10-03 01:50:17
回答 1查看 34关注 0票数 0
代码语言:javascript
运行
复制
unsigned char cmd[] = {'A', 'T', '+', "0x07", "0x08", 'D', 'F', "0xA6"};

要将此命令写入目标设备,我希望写入字节。

代码语言:javascript
运行
复制
41 54 2b 07 08 44 46 A6 

相应地。

但是,写入设备的实际字节是

代码语言:javascript
运行
复制
41 54 2b b8 bb 44 46 be

这显然是不对的

代码语言:javascript
运行
复制
0x07 0x08 0xA6

在上面的例子中,我希望如何写字节?

-写函数

代码语言:javascript
运行
复制
void WriteToDevice(){
unsigned char cmd[]={'A', 'T', '+', "0x07", "0x08", 'D', 'F', "0xA6"};
int n = write(fd,&cmd,8);

for(p=0;p<8;p++){
    printf("bytes written: %02x \n", cmd[p]);
}

if(n<0){
    printf("write error \n");
}
else{
    printf("%d bytes written \n", n);
}

};

编译器警告

代码语言:javascript
运行
复制
warning: (near initialization for ‘cmd[3]’) [enabled by default]
warning: initialization makes integer from pointer without a cast [enabled by default]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-03 02:09:11

而不是"0x07", "0x08",etc使用'\x07', '\x08‘等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32918135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档