什么是TIOCM_OUT1和TIOCM_OUT2有用?

时间:2008-10-21 08:30:56

标签: c serial-port device

termios.h定义:

#define TIOCM_OUT1      0x2000
#define TIOCM_OUT2      0x4000

但有什么标志适合?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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