串口编程—(2)编程步骤及参数设置

本文详细介绍了在LINUX环境下进行串口编程的步骤,包括打开串口、设置串口参数、读写操作和关闭串口。主要内容涉及串口文件位于/dev下的路径,如/dev/ttyS0和/dev/ttyS1,以及如何使用open函数打开串口。重点讲解了struct termios结构体的设置,如波特率、校验位、停止位等,并提到了c_cflag、c_lflag和c_oflag等重要参数。最后提及了tcsetattr函数在设置终端参数时的作用。
摘要由CSDN通过智能技术生成

LINUX 下

串口操作需要的头文件

  1. #include     <stdio.h>      /*标准输入输出定义*/  
  2. #include     <stdlib.h>     /*标准函数库定义*/  
  3. #include     <unistd.h>     /*Unix 标准函数定义*/  
  4. #include     <sys/types.h>    
  5. #include     <sys/stat.h>     
  6. #include     <fcntl.h>      /*文件控制定义*/  
  7. #include     <termios.h>    /*PPSIX 终端控制定义*/  
  8. #include     <errno.h>      /*错误号定义*/  

简单来说串口编程的步骤分为:

(1)、打开串口。

(2)、设置串口。

(3)、读写串口。

(4)、关闭串口。


下面来具体说一下每个步骤:

(1)、打开串口使用 open函数

 int open(const char *pathname,  int oflag, ... /* mode_t mode */);

  返回值:成功则返回 文件描述符 ,否则返回 -1
  对于 open 函数来说,第三个参数(...)仅当创建新文件时(即 使用了O_CREAT 时)才使用,用于指定文件的访问权限位(access permission bits)。pathname 是待打开/创建文件的路径名(如 C:/cpp/a.cpp);oflag 用于指定文件的打开/创建模式,这个参数可由以下常量(定义于 fcntl.h)通过逻辑或构成。
  O_RDONLY 只读模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值