打开串口
在 Linux 下串口文件是位于 /dev 下的串口一 为 /dev/ttyS0,串口二 为 /dev/ttyS1
打开串口是通过使用标准的文件打开函数操作:fd = open("/dev/ttyS1", O_RDWR | O_NOCTTY | O_NDELAY);
其中O_RDWR:提供可读可写权限
O_NOCTTY:不将此设备分配作为此进程的控制终端
O_NDELAY:通知linux系统不关心DCD信号线所处的状态
设置串口
最基本的设置就是波特率,数据位,奇偶校验位,停止位的设置
串口的设置主要是设置 struct termios 结构体的各成员值。
struct termio
{ unsignedshort c_iflag; /* 输入模式标志 */
unsignedshort c_oflag; /* 输出模式标志 */
unsignedshort c_cflag; /* 控制模式标志*/
unsignedshort c_lflag; /* local mode flags */
unsignedchar c_line; /* line discipline*/
unsignedchar c_cc[NCC]; /* control characters */
};该结构体中c_cflag最为重要,可设置波特率、数据位、校验位、停止位。
创建结构体:
struct t