



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-河北-河北医技工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-江苏-江苏不动产测绘员四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西收银员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西图书资料员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东铸造工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东汽车修理工(技师/高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东土建施工人员一级(高级技师)历年参考题库含答案解析
- 2020-2025年证券从业之金融市场基础知识自测模拟预测题库(名校卷)
- 2025年职业技能鉴定-铁路职业技能鉴定-铁路职业技能鉴定(铁路车站值班员)高级历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-邮政储汇业务员-邮政储汇业务员高级历年参考题库含答案解析(5套)
- 07J912-1变配电所建筑构造
- 地铁车站的类型课件讲解
- 石膏深加工产品项目可行性研究报告(年产2万吨α石膏粉及20万吨高性能β石膏粉生产线项目)
- 板底加钢梁加固方案
- 全球及中国通用闪存存储(UFS)市场、份额、市场规模、趋势、行业分析报告2024-2030年
- 年产 2.5 万吨橡胶促进剂 CBS、1.7 万吨橡胶促进剂 TBBS 及 1.5 万吨橡胶促进剂 M 项目环评可研资料环境影响
- 职业技能鉴定国家题库钳工中级理论知识试卷及其答案
- 预约登记表格模板
- 船舶公司劳动人事管理制度
- 癌痛三阶梯治疗及阿片类镇痛药的合理使用
- 特斯拉更换电池标准
评论
0/150
提交评论