串口操作需要的头文件
#include /*
标准输入输出定义
*/
#include /*
标准函数库定义
*/
#include /*Unix
标准函数定义
*/
#include
#include
#include /*
文件控制定义
*/
#include /*PPSIX
终端控制定义
*/
#include /*
错误号定义
*/
1.
打开串口
在前面已经提到
linux
下的串口访问是以设备文件形式进行的,
所以打开串口也即是打开文件的操作。
函数原型可以如下所示:
int open
(
“DE_name”
,
int open_Status
)
参数说明:
(
1
)
DE_name
:要打开的设备文件名
比如要打开串口
1
,即为
/dev/ttyS0
。
(
2
)
open_Status
:文件打开方式,可采用下面的文件打开模式:
O_RDONLY
:以只读方式打开文件
O_WRONLY
:以只写方式打开文件
O_RDWR
:以读写方式打开文件
O_APPEND
:写入数据时添加到文件末尾
O_CREATE
:如果文件不存在则产生该文件,使用该标志需要设置访问权限位
mode_t
O_EXCL
:指定该标志,并且指定了
O_CREATE
标志,如果打开的文件存在则会产生一个错误
O_TRUNC
:如果文件存在并且成功以写或者只写方式打开,则清除文件所有内容,使得文件长度变为
0
O_NOCTTY
:
如果打开的是一个终端设备,
这个程序不会成为对应这个端口的控制终端,
如果没有该标志,
任何一个输入,例如键盘中止信号等,都将影响进程。
O_NONBLOCK
:该标志与早期使用的
O_NDELAY
标志作用差不多。程序不关心
DCD
信号线的状态,如
果指定该标志,进程将一直在休眠状态,直到
DCD
信号线为
0
。
函数返回值:
成功返回文件描述符,如果失败返回
-1
例如
: