我使用以下設置一個PL200杆顯示器極顯示器上顯示的消息 * char類型:美國/歐洲(默認) *命令模式:EPSON(默認值)波特率 *率: 9600,n,8,1(默認值?) * Passthru None(默認)需要幫助在Java
顯示屏每次運行我的代碼時都會關閉,並且收到「設備無法識別此命令」的異常消息。
我想我沒有得到正確的命令任何人都可以給示例代碼寫入極點顯示?
代碼...
try
{
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("COM1");
if (portIdentifier.isCurrentlyOwned())
{
System.out.println("Port in use!");
}
else {
System.out.println(portIdentifier.getName());
SerialPort serialPort = (SerialPort) portIdentifier.open("ListPortClass", 300);
int b = serialPort.getBaudRate();
System.out.println(Integer.toString(b));
serialPort.setSerialPortParams(300, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
OutputStream mOutputToPort = serialPort.getOutputStream();
InputStream mInputFromPort = serialPort.getInputStream();
String mValue = "AT\r";
System.out.println("beginning to Write . \r\n");
mOutputToPort.write(mValue.getBytes());
System.out.println("AT Command Written to Port. \r\n");
mOutputToPort.flush();
System.out.println("Waiting for Reply \r\n");
Thread.sleep(500);
byte mBytesIn [] = new byte[20];
mInputFromPort.read(mBytesIn);
mInputFromPort.read(mBytesIn);
String value = new String(mBytesIn);
System.out.println("Response from Serial Device: "+value);
mOutputToPort.close();
mInputFromPort.close();
}
catch (Exception ex)
{
System.out.println("Exception : " + ex.getMessage());
}
你想*發送到顯示器? (哪個命令 - 或者「AT」是你想要顯示的文本?) – 2011-01-05 13:50:39
你試過了自檢嗎? (發送'byte [] {0x1f,0x40}') – 2011-01-05 13:55:00