linux环境下c语言实现非阻塞方式读取字符串数据串口测试程序,即串口工具编写.docVIP

  • 55
  • 0
  • 约3.53万字
  • 约 25页
  • 2018-10-18 发布于浙江
  • 举报

linux环境下c语言实现非阻塞方式读取字符串数据串口测试程序,即串口工具编写.doc

linux环境下c语言实现非阻塞方式读取字符串数据串口测试程序,即串口工具编写

linux环境下C语言实现非阻塞方式读取字符串数据的串口测试程序,即串口工具的编写 一、前言 1.1 关于串口测试工具,网上已经有集成好的应用程序提供大家使用,但其只提供功能接口,内部具体怎么实现的还需要自己去探索; 1.2 关于串口通信的测试程序在网上已经是数见不鲜,但也不排除很多是直接“参考”别人的(ctrl+c),而且很多代码没有相关注释,从而某些细节性的问题就被忽略; 1.3 本例程序不需全部读完,分为3大部分,设置通信协议、读写字符串函数编写、通信的测试函数,测试函数自己选取看两个典型的就OK;如果哪有说的有误,希望大家指正,多交流共同进步; 1.4 要点:①本文提供了设置串口通讯的接口,方便大家对程序的复用,感觉还是面向对象的语言更方便呀;②在给模块发送指令后需要读取模块返回的数据时,保险起见采用阻塞式读取,且串口一次只能读取8位byte数据,注意读取数据的调用函数;③注意在读写命令中存在0x00(零)的16进制的数据时的方式;④通信成功,但恰遇到模块总返回操作失败的代码的问题。 二、串口测试程序的实现 2.1 要实现串口通信的操作,首先是找到需要操作的对象,即具体的串口设备,一般都在Linux嵌入式设备的/dev/路径下有很多串口设备,找到自己所要操作的串口设备,例如本例程所操作的是/dev/ttySAC0, ttySAC0为串口设备名称; 2.2 模块的串口通

文档评论(0)

1亿VIP精品文档

相关文档