使用sun的javax.comm进行串口操作,代码如下:
public int Initialize()
{
int InitSuccess=1;
int InitFail=-1;
try
{
portId=CommPortIdentifier.getPortIdentifier(PortName);
try
{
serialPort=(SerialPort)portId.open("Serial_Communication",2000);
}catch(PortInUseException e) {return InitFail;}
try
{
in=serialPort.getInputStream();
out=serialPort.getOutputStream();
}catch(IOException e) {return InitFail;}
try
{
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
}catch(UnsupportedCommOperationException e) {return InitFail;}
}catch(NoSuchPortException e) {return InitFail;}
SB=new SerialBuffer();
RT=new ReadSerial(SB,in);
RT.start();
return InitSuccess;
}这段代码有什么问题吗?我用的是jdk1.4.2_09,在笔记本电脑上操作。
public int Initialize()
{
int InitSuccess=1;
int InitFail=-1;
try
{
portId=CommPortIdentifier.getPortIdentifier(PortName);
try
{
serialPort=(SerialPort)portId.open("Serial_Communication",2000);
}catch(PortInUseException e) {return InitFail;}
try
{
in=serialPort.getInputStream();
out=serialPort.getOutputStream();
}catch(IOException e) {return InitFail;}
try
{
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
}catch(UnsupportedCommOperationException e) {return InitFail;}
}catch(NoSuchPortException e) {return InitFail;}
SB=new SerialBuffer();
RT=new ReadSerial(SB,in);
RT.start();
return InitSuccess;
}这段代码有什么问题吗?我用的是jdk1.4.2_09,在笔记本电脑上操作。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货