189 8069 5689

串口源代码java,串口编程实例

求VBS JAVA 等简单易懂的操作串口(com口)的代码,

Comm.Output=字符串或byte

为临汾等地区用户提供了全套网页设计制作服务,及临汾网站建设行业解决方案。主营业务为成都做网站、成都网站建设、成都外贸网站建设、临汾网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

如果是可见字符,则可以直接输出字符串,如Comm.Output="hello"

不然得用byte(数组),如

Comm.CommPort = 3 '...使用Com3口

Comm.Settings = "57600,n,8,1" '对串口通讯的相关参数。包括串口通讯的比特率,奇偶校验,数据位长度、停止位等。其默认值 是“9600,N,8,1”,表示串口比特率是9600bit/s,不作奇偶校验,8位数据位,1个停止位。

Comm.OutBufferSize = 1024

If Comm.PortOpen = False Then

Comm.PortOpen = True '...打开串口

End If

Comm.OutBufferCount = 0 '...清空输出寄存器

Dim buffer(6) as Byte

buffer(0) = 255

buffer(1) = 1

buffer(2) = 0

buffer(3) = 0

buffer(4) = 0

buffer(5) = 0

buffer(6) = 1

Comm.Output = buffer

Comm.PortOpen = False

上面确实是VB的代码。

在VBS中,没有类型,所以声明数组与初始化可能为:

Dim buffer(6)

buffer(0) = CByte(255)

...

我没试过,不一定正确哟。

求读写串口的java程序。要求可运行、简练。

CommPortIdentifier serialPortId = CommPortIdentifier.getPortIdentifier(“COM2”);

SerialPort port = (SerialPort) serialPortId.open(“Read”, 30); //打开COM2串口,其中30是打开串口的超时时间

port.setSerialPortParams(1200, 8, 1, 0); //设置COM2的波特率,数据位,停止位,校验方式

//从串口中得到输入输出流了

OutputStream out = port.getOutputStream();

out .write(buffer);

out .flush();

InputStream in = port.getInputStream();

in.read(data); //data是一个byte[]

java实现串口通信代码

public static void process() {

try {

Enumeration portList = CommPortIdentifier.getPortIdentifiers();

while (portList.hasMoreElements())

{

CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口类型是串口则判断名称

{

if(portId.getName().equals("COM1")){//如果是COM1端口则退出循环

break;

}else{

portId=null;

}

}

}

SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打开串口的超时时间为1000ms

serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//设置串口速率为9600,数据位8位,停止位1们,奇偶校验无

InputStream in = serialPort.getInputStream();//得到输入流

OutputStream out = serialPort.getOutputStream();//得到输出流

//进行输入输出操作

//操作结束后

in.close();

out.close();

serialPort.close();//关闭串口

} catch (PortInUseException e) {

e.printStackTrace();

} catch (UnsupportedCommOperationException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

求C++或C#或java,串口通信代码!!!

我有,我之前就是做串口通信的,SerialPort

using system.io.port;

SerialPort port = new SerialPort();

string []portName = SerialPort.GetPortName();//获取串口名数组

port.PortName = portName[0];

//在这里添加设置串口的一些属性,例如波特率等等

if(!port.IsOpen)

{

try{

port.Open();

}catch(Exception e)

{

MessageBox.Show(e.Message);

}

}

界面部分我到时再发给你

java 串口通讯乱码问题

字符集编码问题,试试 content = new String ( content.getBytes(),"GBK" );

content = new String ( content.getBytes(),"utf8" );


本文名称:串口源代码java,串口编程实例
转载来源:http://cdxtjz.cn/article/hdjejj.html

其他资讯