免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1433 | 回复: 0
打印 上一主题 下一主题

[驱动] 往/dev/ttyS0发送16进制数据不能正常接收 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-26 14:50 |只看该作者 |倒序浏览
往/dev/ttyS0发送数据:0x55    0x55    0x80    0x01    0x04    0x01    0x05    0x81    0xaa    0xaa
接收到的数据:UU71 0xea 0xb1 0x07 0xd9 0x85 0x00 0x00 0xa9 0x89,16进制的char型数据接收怎么和发送的不一样呢?

        char buff1[10];
        int fd = open("/dev/ttyS0",O_RDWR |O_NDELAY |O_NOCTTY);
char buff2[10] = {0x55,0x55,0x80,0x01,0x01,0x01,0x00,0x00,0xaa,0xaa};
write(fd, buff2, 10);
sleep(1);
read(fd, buff1, 10);

                                int k  = 0;
                                for(k = 0; k < 10; k++)
                                        printf("0x%02x\t",buff1[k]);
                                printf("\n");
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP