1 / 17
文档名称:

linux串口编程教程公开课获奖课件赛课一等奖课件.ppt

格式:ppt   大小:193KB   页数:17页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux串口编程教程公开课获奖课件赛课一等奖课件.ppt

上传人:书犹药也 2025/5/7 文件大小:193 KB

下载得到文件列表

linux串口编程教程公开课获奖课件赛课一等奖课件.ppt

相关文档

文档介绍

文档介绍:该【linux串口编程教程公开课获奖课件赛课一等奖课件 】是由【书犹药也】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【linux串口编程教程公开课获奖课件赛课一等奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。linux串口应用开发
串口概述
串口设置
串口使用详解
1、串口概述
顾客常见的数据通信的基本方式有两种:
并行通信;
串行通信;
串行通信是计算机常用的接口,如:RS-232-C接口。该原则规定采用一种DB25芯引脚连接器或DB9芯引脚连接器。
芯片内部常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。
UART的操作重要包括如下几种部分:
数据发送;
数据接受;
产生中断;
产生波特率;
Loopback模式;
红外模式;
自动流控模式;
串口参数的配置重要包括:波特率、数据位、停止位、流控协议。
linux中的串口设备文献寄存于/dev目录下,其中串口一,串口二对应设备名依次为“/dev/ttyS0”、“/dev/ttyS1”。
在linux下操作串口与操作文献相似。
2、串口详细配置
在使用串口之前必须设置有关配置,包括:波特率、数据位、校验位、停止位等。串口设置由下面构造体实现:
该构造中c_cflag最为重要,可设置波特率、数据位、校验位、停止位。在设置波特率时需在数字前加上‘B’,如B9600。B19200。使用其需通过“与”“或”操作方式。
输入模式c_iflag组员控制端口接受端的字符输入处理。
串口控制函数
Tcgetattr 取属性(termios构造)
Tcsetattr 设置属性(termios构造)
cfgetispeed 得到输入速度
Cfgetospeed 得到输出速度
Cfsetispeed 设置输入速度
Cfsetospeed 设置输出速度
Tcdrain 等待所有输出都被传播
tcflow 挂起传播或接受
tcflush 刷清未决输入和/或输出
Tcsendbreak 送BREAK字符
tcgetpgrp 得到前台进程组ID
tcsetpgrp 设置前台进程组ID

保留原先串口配置使用tcgetattr(fd,&oldtio)函数
struct termios newtio,oldtio;
tcgetattr( fd,&oldtio );
激活选项有CLOCAL和CREAD,用于当地连接和接受使能。
| = CLOCAL | CREAD;
设置波特率,使用函数cfsetispeed、 cfsetospeed
cfsetispeed(&newtio, B115200);
cfsetospeed(&newtio, B115200);
设置数据位,需使用掩码设置。
&= ~CSIZE;
|= CS8;
设置奇偶校验位,使用c_cflag和c_iflag。
设置奇校验:
|= PARENB;
|= PARODD;
|= (INPCK | ISTRIP);
设置偶校验:
|= (INPCK | ISTRIP);
|= PARENB;
&= ~PARODD;