串口通讯流控制我们在串行通讯处置中,经常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制重要利用于调制解调器的数据通讯中,但对普通RS232编程,
(-太神奇了.能看穿你的心的游戏(吉普赛人古老读心术),懂得一点这方面的知识是有利益的。那么,流节制在串行通讯中有何作用,在编制串行通信程序怎样利用呢?这里我们就来谈谈这个问题。 1.流控制在串行通信中的作用这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,经常会呈现丧失数据的现象,或者两台盘算机的处置速度不同,如台式机与单片机之间的通讯,
幸福的味道~~~,吸收端数据缓冲区已满,则此时持续发送来的数据就会丧失。现在我们在网络上通过MODEM进行数据传输,这个问题就尤为突出。流控制能解决这个问题,当接收端数据处置不过来时,就发出“不再接收”的信号,发送端就结束发送,直到收到“可以持续发送”的信号再发送数据。因此流节制可以控制数据传输的过程,
天龙八部网游小说,防止数据的丧失。 PC机中常用的两种流控制是硬件流节制(包含RTS/CTS、DTR/CTS等)和软件流控制XON/XOFF(持续/停滞),下面分辨阐明。 2.硬件流控制硬件流掌握常用的有RTS/CTS流控制和DTR/DSR(数据终端停当/数据设置停当)流控制。硬件流把持必需将相应的电缆线连上,用RTS/CTS(恳求发送/肃清发送)流控制时,应将通讯两真个RTS、CTS线对应相连,数据终端装备(如盘算机)应用RTS来起始调制解调器或其它数据通信装备的数据流,而数据通讯设备(如调制解调器)则用CTS来起动和暂停来自盘算机的数据流。这种硬件握手方法的进程为:我们在编程时依据接受端缓冲区大小设置一个高位标记(可为缓冲区大小的75%)和一个低位标记(可为缓冲区大小的25%),当缓冲区内数据量到达高位时,我们在接收端将CTS线置低电平(送逻辑0),当发送真个程序检测到CTS为低后,就结束发送数据,直到吸收端缓冲区的数据量低于低位而将CTS置高电平。RTS则用来标明接受设备有没有筹备好吸收数据,
天龙八部2游戏官网。常用的流把持还有还有DTR/DSR(数据终端就绪/数据设置停当)。我们在此不再详述。由于流控制的多样性,我个人以为,
每个女生身边都有一个不是男朋友的男朋友...,当软件里用了流控制时,应做具体的解释,如何接线,如何运用。 3.软件流掌握由于电缆线的限制,我们在普通的掌握通讯中一般不用硬件流控制,而用软件流控制。一般通过XON/XOFF来实现软件流控制。常用方式是:当接收真个输进缓冲区内数据量超过设定的高位时,就向数据发送端发出XOFF字符(十进制的19或Control-S,装备编程阐明书应当有具体论述),发送端收到XOFF字符后就立即停滞发送数据;当接受端的输进缓冲区内数据量低于设定的低位时,就向数据发送端发出XON字符(十进制的17或Control-Q),发送端收到XON字符后就立即开端发送数据。一般可以从设备配套源程序中找到发送的是什么字符。应当注意,若传输的是二进制数据,标记字符也有可能在数据流中涌现而引起误操作,这是软件流把持的缺点,而硬件流控制不会有这个问题。