广告宣传网站,前端响应式网站,怎么建网站 做app软件,wordpress in本文介绍了一个简单的通过串口实现全双工通讯的Java类库#xff0c;该类库大大的简化了对串口进行操作的过程一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯#xff0c;譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息#xff0c;并将执…本文介绍了一个简单的通过串口实现全双工通讯的Java类库该类库大大的简化了对串口进行操作的过程一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息并将执行结果或查询结果发送回主控系统。本文介绍了一个简单的通过串口实现全双工通讯的Java类库该类库大大的简化了对串口进行操作的过程。本类库主要包括SerialBean.java(与其他应用程序的接口),SerialBuffer.java(用来保存从串口所接收数据的缓冲区),ReadSerial.java(从串口读取数据的程序)。另外本类库还提供了一个例程SerialExample.java作为示范。在下面的内容中将逐一对这几个部分进行详细介绍。1.SerialBeanSerialBean是本类库与其他应用程序的接口。该类库中定义了SerialBean的构造方法以及初始化串口从串口读取数据往串口写入数据以及关闭串口的函数。具体介绍如下publicSerialBean(intPortID)本函数构造一个指向特定串口的SerialBean该串口由参数PortID所指定。PortID1表示COM1PortID2表示COM2由此类推。publicintInitialize()本函数初始化所指定的串口并返回初始化结果。如果初始化成功返回1否则返回-1。初始化的结果是该串口被SerialBean独占性使用其参数被设置为9600,N,8,1。如果串口被成功初始化则打开一个进程读取从串口传入的数据并将其保存在缓冲区中。publicStringReadPort(intLength)本函数从串口(缓冲区)中读取指定长度的一个字符串。参数Length指定所返回字符串的长度。publicvoidWritePort(StringMsg)本函数向串口发送一个字符串。参数Msg是需要发送的字符串。publicvoidClosePort()本函数停止串口检测进程并关闭串口。SerialBean的源代码如下packageserial;importjava.io.*;importjava.util.*;importjavax.comm.*;/****Thisbeanprovidessomebasicfunctionstoimplementfulldulplex*informationexchangethroughthesrialport.**/publicclassSerialBean{staticStringPortName;CommPortIdentifierportId;SerialPortserialPort;staticOutputStreamout;staticInputStreamin;SerialBufferSB;ReadSerialRT;/****Constructor**paramPortIDtheIDoftheserialtobeused.1forCOM1,