linux下串口接收串口助手以16 进制形式发送过来的数据怎么显示打印出来?
我现在写一个linux下串口的接收程序,把接收的数据打印出来现在的情况是如果串口助手发送过来的是字符串,可以正常打印显示。但是如果是按照16进制形式发送过来的数据,就不能...
我现在写一个linux下串口的接收程序,把接收的数据打印出来
现在的情况是如果串口助手发送过来的是字符串,可以正常打印显示。但是如果是按照16进制形式发送过来的数据,就不能打印了。接收到的十六进制应该怎么处理?
54 while((nread = read(fd, buf, sizeof(buf))) > 0) //串口助手以十六进制发送过来
55 {
58 printf("nread = %d, %s\n",nread, buf);
59 printf("十六进制:%x\n",buf );
60 memset(buf, 0 , sizeof(buf));
62 }
请问怎么才能打印16进制的数据,谢谢!! 展开
现在的情况是如果串口助手发送过来的是字符串,可以正常打印显示。但是如果是按照16进制形式发送过来的数据,就不能打印了。接收到的十六进制应该怎么处理?
54 while((nread = read(fd, buf, sizeof(buf))) > 0) //串口助手以十六进制发送过来
55 {
58 printf("nread = %d, %s\n",nread, buf);
59 printf("十六进制:%x\n",buf );
60 memset(buf, 0 , sizeof(buf));
62 }
请问怎么才能打印16进制的数据,谢谢!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询