- 9
- 0
- 约1.46千字
- 约 17页
- 2022-10-27 发布于上海
- 举报
会计学;1、串口概述; UART的操作主要包括以下几个部分:
数据发送;
数据接收;
产生中断;
产生波特率;
Loopback模式;
红外模式;
自动流控模式;
串口参数的配置主要包括:波特率、数据位、停止位、流控协议。; linux中的串口设备文件存放于/dev目录下,其中串口一,串口二对应设备名依次为“/dev/ttyS0”、“/dev/ttyS1”。
在linux下操作串口与操作文件相同。;2、串口详细配置; 该结构中c_cflag最为重要,可设置波特率、数据位、校验位、停止位。在设置波特率时需在数字前加上‘B’,如B9600。B19200。使用其需通过“与”“或”操作方式。; 输入模式c_iflag成员控制端口接收端的字符输入处理。;串口控制函数;2.1串口配置流程;设置数据位,需使用掩码设置。
newtio.c_cflag = ~CSIZE;
newtio.c_cflag |= CS8;
设置奇偶校验位,使用c_cflag和c_iflag。
设置奇校验:
newtio.c_cflag |= PARENB;
newtio.c_cflag |= PARODD;
newtio.c_iflag |= (INPCK | ISTRIP);
设置偶校验:
newtio.c_iflag |= (INPCK | ISTRIP);
newtio.c_cflag |= PARENB;
newtio.c_cflag = ~PARODD;;设置停止位,通过激活c_cflag中的CSTOPB实现。若停止位为1,则清除CSTOPB,若停止位为2,则激活CSTOPB。
newtio.c_cflag = ~CSTOPB;
设置最少字符和等待时间,对于接收字符和等待时间没有特别要求时,可设为0。
newtio.c_cc[VTIME] = 0;
newtio.c_cc[VMIN] = 0;;处理要写入的引用对象
tcflush函数刷清(抛弃)输入缓存(终端驱动程序已接收到,但用户程序尚未读)或输出缓存(用户程序已经写,但尚未发送)。
int tcflush(int filedes, int queue )
queue数应当是下列三个常数之一:
? TCIFLUSH 刷清输入队列。
? TCOFLUSH 刷清输出队列。
? TCIOFLUSH 刷清输入、输出队列。
如:tcflush(fd,TCIFLUSH);;激活配置。在完成配置后,需激活配置使其生效。使用tsettattr()函数。原型:
int tcgetattr(int filedes, struct termios * termptr);
int tcsetattr(int filedes, int opt, const struct termios * termptr);
tcsetattr的参数opt使我们可以指定在什么时候新的终端属性才起作用。opt可以指定为下列常数中的一个:
? TCSANOW 更改立即发生。
? TCSADRAIN 发送了所有输出后更改才发生??若更改输出参数则应使用此选择项。
? TCSAFLUSH 发送了所有输出后更改才发生。更进一步,在更改发生时未读的所有输入数据都被删除(刷清)
使用如:tcsetattr(fd,TCSANOW,newtio);3、串口使用详解;3.1 打开串口;;3.2 读写串口
您可能关注的文档
- 河北高考满分作文.pptx
- 晶闸管的构造和工作原理.pptx
- 文与可画筼筜谷偃竹记实用.pptx
- mcs—汇编程序设计.pptx
- unit 商务英语之公司结构.pptx
- 毕业设计演示稿.pptx
- s管理看板的定义.pptx
- 楼地面工程造价.pptx
- 方案的创造与评价.pptx
- 正比例反比例.pptx
- 2025-2026学年教科版(新教材)小学音乐一年级第二学期教学计划及进度表.docx
- 2025-2026学年冀少版小学音乐四年级下册教学计划及进度表.docx
- 2025-2026学年辽海版(新教材)小学音乐一年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版(新教材)小学数学二年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版(新教材)小学数学三年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版小学数学五年级下册教学计划及进度表.docx
- 【图片】25-26学年1月27日八上南京联合体【栖霞、雨花、江宁、浦口、溧水区】期末卷【含评分标准】.doc
- 1.1细胞生活的环境 课件 高二上学期选择性必修1生物人教版(2019).pptx
- 【图片】25-26学年1月27日九上南京联合体【栖霞、雨花、江宁、浦口、溧水区】期末卷【含评分标准与学生A3答题卡】.pdf
- 3.1《认识晶体》课件-高二上学期化学鲁科版选择性必修2.pptx
最近下载
- 2026年放射医学技术资格(放射影像学)考试题及答案.doc VIP
- 2026年放射医学技士(放射基础)考试题及答案.doc VIP
- 天津市部分区2024-2025学年高一上学期期末练习试题 物理 (PDF版,含答案).docx VIP
- 2025年湖南省长沙市湘郡培粹实验中学小升初语文试卷.doc VIP
- AI眼镜拆解及BOM成本报告:Meta+Display+AR眼镜.pdf VIP
- 教研室主任述职报告书.pptx VIP
- 教研室主任2025年度工作述职报告.pptx VIP
- 2022-2023学年江苏省常州市九年级上学期期末数学试题.pdf VIP
- 火炬之光2控制台命令大全(传奇,常用,附魔,卷轴,装备,宝.doc VIP
- 中央空调水蓄冷.ppt VIP
原创力文档

文档评论(0)