全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux串口通讯编程Linux串口通讯编程串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口.由于Linux引入了设备文件的概念,读写串口可以像读写普通文件一样进行操作,非常简单,方便。串口操作所需的头文件/标准输入输出定义/标准函数库定义/Unix标准函数定义/类型定义/文件控制定义/PPSIX终端控制定义/错误号定义打开串口串口一:/dev/ttyS0串口二:/dev/ttyS1使用标准的文件打开函数打开串口文件:int fd;fd=open(/dev/ttyS0,O_RDWR);if(fd=-1)perror(cant open ttyS0);设置串口包括波特率设置,效验位和停止位设置通过struct termios结构进行设置struct termiosunsigned short c_iflag; /输入模式标志(in)unsigned short c_oflag; /输出模式标志(out)unsigned short c_cflag; /控制模式标志(control)unsigned short c_lflag; /本地模式标志(local)unsigned char c_line;/line desciplineunsigned char c_ccNCC; /control characters控制字符设置波特率的代码如下:struct termios Opt;tcgetattr(fd,&Opt); /获取已有属性cfsetispeed(&Opt,B19200); /设置输入为19200Bpscfsetospeed(&Opt,B19200); /设置输出为19200Bpstcsetattr(fd,TCANOW,&Opt); /设置新的属性设置波特率的例子函数:int speed_arr=B38400,B19200,B9600,B4800,B2400,B1200,B300;int name_arr=38400,19200,9600,4800,2400,1200,300;void set_speed(int fd,int speed)int i,status;struct terios Opt;tcgetattr(fd,&Opt); /获取已有属性值for(i=0;isizeof(speed_arr)/sizeof(int);i+)if(speend=name_arr)tcflush(fd,TCIOFLUSH);cfsetispeed(&Opt,speed_arr);cfsetospeed(&opt,speed_arr);status=tcsetattr(fd,TCSANOW,&Opt);if(status!=0)perror(tcsetattr fd);return;tcflush(fd,TCIOFLUSH);读写串口设置好串口再进行读写,把串口当作文件读写就可以了.发送数据char buffer1024;int length,nByte;nByte=write(fd,buffer,length);读取数据使用文件操作read函数读取,如果设置为原始模式(Raw Mode)传输数据,那么read函数返回的字符数是实际串口收到的字符数。可以使用操作文件的函数来实现异步读取,如fcntl,或者select等来操作。char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕节公务员考试招生试题及答案
- 北京公务员基础知识考试试题及答案
- 蚌州公务员考试试题及答案
- 中心城区污水管网完善及提升改造工程申请报告
- 2026年能源加工公司安全日常检查考核管理制度
- 数智时代赋能:“十五五”文化教育转型新机遇
- 铁路通信拓展题库及答案
- 民航概论期末题库及答案
- 税务中心考试题库及答案
- 2025年OLED检测系统项目建议书
- 【MOOC】《大学生计算与信息化素养》(北京林业大学)章节作业中国大学慕课MOOC答案
- 2025新高考数学重难点突破:外接球与内切球问题(含答案)
- 2024版义务教育物理课程标准
- 拖轮建造合同范本
- 电商仓库发货流程培训
- 航空品牌情感营销
- 消除“艾梅乙”医疗歧视-从我做起
- 商业伦理与职业道德学习通超星期末考试答案章节答案2024年
- ICU机械通气患者撤机后呼吸肌训练的最佳证据总结
- 药品稳定性光照试验箱校准规范
- DL∕T 5143-2018 变电站和换流站给水排水设计规程
评论
0/150
提交评论