linux串口编程教程.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《linux串口编程教程.pptx》由会员分享,可在线阅读,更多相关《linux串口编程教程.pptx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1linux串口编程教程串口编程教程(jiochng)第一页,共17页。1、串口概述、串口概述(i sh)用户常见的数据通信的基本方式有两种:并行通信;串行通信;串行通信是计算机常用的接口,如:RS-232-C接口。该标准规定采用一个DB25芯引脚连接器或DB9芯引脚连接器。芯片内部(nib)常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。第1页/共17页第二页,共17页。UART的操作主要包括以下(yxi)几个部分:数据发送;数据接收;产生中断;产生波特率;Loopback模式;红外模式;自动流控模式;串口参数的配置主要包括:波特率、数据位、
2、停止位、流控协议。第2页/共17页第三页,共17页。linux中的串口设备文件存放于/dev目录下,其中串口一,串口二对应设备名依次(yc)为“/dev/ttyS0”、“/dev/ttyS1”。在linux下操作串口与操作文件相同。第3页/共17页第四页,共17页。2、串口详细、串口详细(xingx)配置配置在使用串口之前必须设置相关配置,包括:波特率、数据位、校验位、停止位等。串口设置由下面结构(jigu)体实现:第4页/共17页第五页,共17页。该结构中该结构中c_cflagc_cflag最为重要,可设置波特率、数据位、校验位、停最为重要,可设置波特率、数据位、校验位、停止位。在设置波特率
3、时需在数字前加上止位。在设置波特率时需在数字前加上BB,如,如B9600B9600。B19200B19200。使用其需通过使用其需通过“与与”“”“或或”操作操作(cozu)(cozu)方式。方式。第5页/共17页第六页,共17页。输入模式输入模式(msh)c_iflag(msh)c_iflag成员控制端口接收端的成员控制端口接收端的字符输入处理。字符输入处理。第6页/共17页第七页,共17页。串口控制(kngzh)函数TcgetattrTcgetattr取属性取属性(sh(sh xng)(termiosxng)(termios结构结构)TcsetattrTcsetattr设置属性设置属性(s
4、h(sh xng)(termiosxng)(termios结构结构)cfgetispeed cfgetispeed 得到输入速度得到输入速度CfgetospeedCfgetospeed得到输出速度得到输出速度CfsetispeedCfsetispeed设置输入速度设置输入速度CfsetospeedCfsetospeed设置输出速度设置输出速度TcdrainTcdrain等待所有输出都被传输等待所有输出都被传输tcflow tcflow 挂起传输或接收挂起传输或接收tcflush tcflush 刷清未决输入和刷清未决输入和/或输出或输出TcsendbreakTcsendbreak送送BREAK
5、BREAK字符字符tcgetpgrp tcgetpgrp 得到前台进程组得到前台进程组IDIDtcsetpgrp tcsetpgrp 设置前台进程组设置前台进程组IDID第7页/共17页第八页,共17页。2.1串口配置串口配置(pizh)流程流程1.1.保存原先串口配置使用保存原先串口配置使用tcgetattr(fd,&oldtio)tcgetattr(fd,&oldtio)函数函数2.2.struct termios newtio,oldtio;struct termios newtio,oldtio;3.3.tcgetattr(fd,&oldtio tcgetattr(fd,&oldtio
6、););4.4.激活选项有激活选项有CLOCALCLOCAL和和CREAD,CREAD,用于本地连接和接收用于本地连接和接收(jishu)(jishu)使能。使能。5.5.newtio.c_cflag|=CLOCAL|CREAD;newtio.c_cflag|=CLOCAL|CREAD;6.6.设置波特率,使用函数设置波特率,使用函数cfsetispeedcfsetispeed、cfsetospeed cfsetospeed7.7.cfsetispeed(&newtio,B115200);cfsetispeed(&newtio,B115200);8.8.cfsetospeed(&newtio,
7、B115200);cfsetospeed(&newtio,B115200);第8页/共17页第九页,共17页。4.4.设置数据位,需使用设置数据位,需使用(sh(sh yng)yng)掩码设置。掩码设置。5.5.newtio.c_cflag&=CSIZE;newtio.c_cflag&=CSIZE;6.6.newtio.c_cflag|=CS8;newtio.c_cflag|=CS8;7.7.设置奇偶校验位,使用设置奇偶校验位,使用(sh(sh yng)c_cflagyng)c_cflag和和c_iflagc_iflag。8.8.设置奇校验:设置奇校验:9.9.newtio.c_cflag|=
8、PARENB;newtio.c_cflag|=PARENB;10.10.newtio.c_cflag|=PARODD;newtio.c_cflag|=PARODD;11.11.newtio.c_iflag|=(INPCK|ISTRIP);newtio.c_iflag|=(INPCK|ISTRIP);12.12.设置偶校验:设置偶校验:13.13.newtio.c_iflag|=(INPCK|ISTRIP);newtio.c_iflag|=(INPCK|ISTRIP);14.14.newtio.c_cflag|=PARENB;newtio.c_cflag|=PARENB;15.15.newtio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 串口 编程 教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内