- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux–串口操作及设置详解
linux串口操作及设置详解?串口操作需要的头文件#include?/*标准输入输出定义*/#include?/*标准函数库定义*/#include?/*Unix?标准函数定义*/#include#include#include?/*文件控制定义*/#include?/*PPSIX?终端控制定义*/#include?/*错误号定义*/?1.打开串口在前面已经提到linux下的串口访问是以设备文件形式进行的,所以打开串口也即是打开文件的操作。函数原型可以如下所示:int open(“DE_name”,int open_Status)参数说明:(1)DE_name:要打开的设备文件名比如要打开串口1,即为/dev/ttyS0。(2)open_Status:文件打开方式,可采用下面的文件打开模式:??O_RDONLY:以只读方式打开文件??O_WRONLY:以只写方式打开文件O_RDWR:以读写方式打开文件O_APPEND:写入数据时添加到文件末尾O_CREATE:如果文件不存在则产生该文件,使用该标志需要设置访问权限位mode_tO_EXCL:指定该标志,并且指定了O_CREATE标志,如果打开的文件存在则会产生一个错误O_TRUNC:如果文件存在并且成功以写或者只写方式打开,则清除文件所有内容,使得文件长度变为0O_NOCTTY:如果打开的是一个终端设备,这个程序不会成为对应这个端口的控制终端,如果没有该标志,任何一个输入,例如键盘中止信号等,都将影响进程。O_NONBLOCK:该标志与早期使用的O_NDELAY标志作用差不多。程序不关心DCD信号线的状态,如果指定该标志,进程将一直在休眠状态,直到DCD信号线为0。函数返回值:成功返回文件描述符,如果失败返回-1例如:在?Linux?下串口文件是位于?/dev?下的。串口一?为?/dev/ttyS0,串口二?为?/dev/ttyS1。打开串口是通过使用标准的文件打开函数操作:int fd;?/*以读写方式打开串口*/fd = open( /dev/ttyS0, O_RDWR);?if (fd==-1){/*?不能打开串口一*/perror(?提示错误!);}?2.设置串口最基本的设置串口包括波特率设置,效验位和停止位设置。串口的设置主要是设置?struct termios?结构体的各成员值。struct termio{ unsigned short c_iflag; /*?输入模式标志?*/unsigned short c_oflag; /*?输出模式标志?*/unsigned short c_cflag; /*?控制模式标志*/unsigned short c_lflag; /* local mode flags */unsigned char c_line; /* line discipline */unsigned char c_cc[NCC]; /* control characters */};设置这个结构体很复杂,我这里就只说说常见的一些设置:2.1?波特率设置波特率的设置定义在,其包含在头文件里。常用的波特率常数如下:B0-------à0?????????????????????B1800-------à1800B50-----à50????????????????????B2400------à2400B75-----à75????????????????????B4800------à4800B110----à110?????????????????B9600------à9600B134----à134.5??????????????B19200-----à19200B200----à200?????????????????B38400------à38400B300----à300?????????????????B57600------à57600B600----à600?????????????????B76800------à76800B1200---à1200??????????????B115200-----à115200假定程序中想要设置通讯的波特率,使用cfsetispeed( )和cfsetospeed( )函数来操作,获取波特率信息是通过cfgetispeed()和cfgetospeed()函数来完成的。比如可以这样来指定串口通讯的波特率:#include?????//头文件定义...............struct termios opt;???????????/*定义指向termios?结构类型的指针opt*/?/***************以下设置通讯波特率****************/cfsetispeed(opt,B
您可能关注的文档
- iptables初涉.doc
- IPTV机顶盒安装步骤和注意事项指导1.2.doc
- iPodshuffle使用方法攻略.doc
- iptables静态防火墙的教程.doc
- iphone校园创意大赛通知Ver1-3.doc
- iphone资料.doc
- IPPBX与PBX的区别与比较.doc
- ipv6设定方法校园网免流的教程.docx
- ISO9000制度规范–孔媛媛.doc
- ISO9000族标准与质量管理体系知识问答〔1).doc
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
最近下载
- 建筑工程图集 16J914-1:公用建筑卫生间.pdf VIP
- 90后婚礼邀请函 婚礼邀请函制作软件.doc VIP
- 2025年初中升高中英语衔接测试试卷(Word版,含答案).docx VIP
- 2025重大事故隐患判定标准解读(可编辑课件).pptx VIP
- 起重机地面操作安全培训.pptx
- 《造纸行业绿色工厂评价规范》团体标准 征求意见稿.pdf VIP
- XX市XX医院无痛医院建设方案55.docx VIP
- 水源井及配套设施项目(含地下水专项评价)环评环境影响报告表(新版环评).doc VIP
- 译林版八年级英语上册一二单元检测.pdf VIP
- 16bj7-1楼梯平台栏杆及扶手.pdf VIP
文档评论(0)