5

termios.h定义:

#define TIOCM_OUT1      0x2000
#define TIOCM_OUT2      0x4000

但是旗帜有什么用呢?

4

2 回答 2

3
TIOCM_OUT1 = Unassigned Programmable Output #1
TIOCM_OUT2 = Unassigned Programmable Output #2

看起来它们可用于设置 MCR 中的OUT1OUT2位。
但是未分配的可编程输出有什么用呢?
我最好的理解是它们在环回模式下用于中断,最好不要用于任何事情(因为它们打算在内部使用)。

于 2008-10-21T18:59:45.510 回答
3

它们用作类似于 DTR 等的信号线。它们是“未分配的”,因此可以使用。所以理论上你可以用它们来表示带外的一些特殊情况,这非常方便。

但是,除非您正在构建自己的硬件解决方案,否则我不会将它们用于任何事情:商品串行硬件通常仅支持最常见用途的最低要求。即,它通常完全符合 RS-232(或 RS-XXX)。

于 2009-05-24T16:52:31.813 回答