打开串口
在 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 termios newtio, oldtio; if(tcgetattr(fd,&oldtio) !=0) //保存原来的串口设置 { &n

本文详细介绍了在Linux环境下如何进行串口通信,重点讲解了如何打开/dev/ttyS0和/dev/ttyS1这两个串口,并提供了相关配置实例,适合嵌入式开发者和Linux系统管理员参考。
最低0.47元/天 解锁文章
417

被折叠的 条评论
为什么被折叠?



