C 哪一个打开打开接收器,哪一个关闭接收器

C 哪一个打开打开接收器,哪一个关闭接收器,c,gcc,serial-port,rs485,C,Gcc,Serial Port,Rs485,我目前正在用C语言编程一个半双工串行端口(RS485)(一次只能通过线路发送一个信号),并试图找出在我通过串行端口向设备发送请求时如何关闭设备上的接收器。我找到了下面的代码,但不确定是哪一个关闭了接收器,还是哪一个打开了接收器 struct termios options; tcgetattr(fd, &options); if(on) options.c_cflag |= CREAD; else options.c_cflag

我目前正在用C语言编程一个半双工串行端口(RS485)(一次只能通过线路发送一个信号),并试图找出在我通过串行端口向设备发送请求时如何关闭设备上的接收器。我找到了下面的代码,但不确定是哪一个关闭了接收器,还是哪一个打开了接收器

struct termios options;

    tcgetattr(fd, &options);
    if(on)
        options.c_cflag |= CREAD;
    else
        options.c_cflag &= ~CREAD;

有人能帮我解释一下哪一个打开了接收器,哪一个关闭了接收器吗?

接收器必须关闭吗?我过去使用过的许多RS485接收器都在内部处理这个问题。是的,我一直收到我发送的相同消息,因此出现CRC错误。范围还显示正在发送的消息。