几天了,串口接收数据一直不正确,今天把
DTR设置为真,正常了。
serialport.DtrEnable = true;
……………………………………………………………………………………………………
串口通信可以连接两个设备, 当使用9芯线路时: 1) 地(GND) 2)接受数据(RX data) 3)传输数据 (TX data) 4) 数据终端准备(DTR) 5) GND 6)数据准备 (DSR) 7) 请求发送(RTS) 8)允许发送(CTS) 9)振铃指示(RI) 我举 PC 和Modem之间的通信为例子: RTS/CTS 提供的是一种PC 和Modem 之间控制数据流的方法,当Modem 准备接收数据时, 使CTS为ON(1), 当Modem 不能接收更多数据时, 使CTS为OFF(0), 类似的, 当PC 可以接收数据时,RTS 为ON (1), 不能接收数据时,RTS 为OFF(0). DTR/DSR : PC开启DTR信号告诉MODEN, PC 机已经准备通信, Modem通常开启DSR来应答,让PC机知道 Modem 准备应答. RTS/CTS 属于是硬件流量控制, 而XON/XOFF则是软件流量控制。 XON/XOFF分别对应于(Ctrl-q)和(Crtl-s)字符,如果你选择软件流量控制,你的Modem 将不能传递Ctrl-q 和 Crtl-s字符,因为这些字符被解释成为流控请求。 DCD :载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音, 处于在线状态。 |
|