- 简述:串口的基本操作包括读和写,需要设置好串口的属性,包括串口的波特率,数据位,奇偶校验,停止位等内容。
- 串口设备文件:/dev/ttySn,如果是USB扩展出来的则为/dev/ttyUSBn
- 包含头文件:termios.h
- 打开 串口 open
在打开串口时,除了需要用到 O_RDWR 选项标志外,通常还需要使用 O_NOCTTY,
目的是告诉 Linux“本程序不作为串口的‘控制终端’”。如果不使用该选项,一些输入字符
可能会影响进程的运行(如一些产生中断信号的键盘输入字符等)。
发送数据:write 读取数据 read
串口属性设置:一般需要设置的属性分为波特率,数据位,奇偶校验等,这些属于是 控制标志,通过 termios 结构的 c_cflag 成员可设置;而对于termios是可以设置输入标志,输出标志,本地标志以及控制标志的,
struct termios {
tcflag_t c_cflag /* 控制标志 */
tcflag_t c_iflag; /* 输入标志 */
tcflag_t c_oflag; /* 输出标志 */
tcflag_t c_lflag; /* 本地标志 */
tcflag_t c_cc[NCCS]; /* 控制字符 */
}