- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
串口通讯编程
并行通信与串行通信并行通信:是指利用多条数据传输线将数据的各位同时传送优点:传输速度快缺点:数据有多少位就需要多少根传输线,所以在位数多、传输距离远时,通信线路复杂,成本高。串行通信:是指利用一条传输线将数据一位位地顺序传送。优点:这种通信方式的数据传输只需一、两根传输线,通信线路简单,成本低,特别适用于远程通信缺点:传输速度较慢。多用于传输距离长、低速度的场合。
串口简介RS-232-C:也称标准串口,是目前最常用的一种串行通讯接口RS-422:为改进RS-232通信距离短、速率低的缺点RS-485:为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力USB:通用串行总线,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。RJ-45:RJ-45接口,适用于由双绞线构建的网络,以太网集线器都会提供这种端口串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。
9芯D型插座(DB9)针脚名称全名3TDTransmitData2RDReceiveData7RTSRequestToSend8CTSClearToSend6DSRDataSetReady4DTRDataTerminalReady1CDDataCarrierDetect9RIRingIndicator5-SignalGround
串口文件在linux中,针对所有的周边设备都提供了设备文件供用户访问,所以如果要访问串口,只要打开相关的设备文件即可。在Linux下串口文件是位于/dev下的COM1串口一为/dev/ttyS0COM2串口二为/dev/ttyS1
串口设置在使用串口之前必须设置相关配置,包括:波特率、数据位、校验位、停止位等
c_cflag常量名称
设置波特率
设置数据位
设置奇偶校验位
设置停止位
激活配置
打开串口fd=open(/dev/ttyUSB0,O_RDWR|O_NOCTTY|O_NDELAY);if(fd0){????perror(openserialport);????return(-1);}
打开串口
读写串口fd=open(/dev/ttyUSB0,O_RDWR|O_NOCTTY|O_NDELAY);if(fd0){????perror(openserialport);????return(-1);}
您可能关注的文档
- 嵌入式Linux开发实践教程(第2版)课件:etson Nano AI 入门-图像分类项目.pptx
- 嵌入式Linux开发实践教程(第2版)课件:GNU-GCC-开发教程.ppt
- 嵌入式Linux开发实践教程(第2版)课件:U-Boot移植与使用.pptx
- 嵌入式Linux开发实践教程(第2版)课件:编译程序-GCC .pptx
- 嵌入式Linux开发实践教程(第2版)课件:编译程序-GCC.pptx
- 嵌入式Linux开发实践教程(第2版)课件:操作系统的网络服务--配置NFS服务器.pptx
- 嵌入式Linux开发实践教程(第2版)课件:调试程序-GDB.pptx
- 嵌入式Linux开发实践教程(第2版)课件:管理Linux文件 .ppt
- 嵌入式Linux开发实践教程(第2版)课件:管理linux文件.ppt
- 嵌入式Linux开发实践教程(第2版)课件:管理磁盘和文件系统.ppt
文档评论(0)