Java是一種先進的編程語言,它可以實現各種應用程序的開發,包括通信和串口通訊。
Java中使用javax.comm庫來進行串口通訊。該庫提供了一些類和方法來實現串口通訊。
以下是一個Java程序的例子,展示如何使用javax.comm庫與串口進行通訊:
import javax.comm.*; import java.util.*; public class SerialTest implements SerialPortEventListener { SerialPort serialPort; public void connect(String portName) { CommPortIdentifier portIdentifier; try { portIdentifier = CommPortIdentifier.getPortIdentifier(portName); serialPort = (SerialPort) portIdentifier.open("SerialTest", 2000); serialPort.addEventListener(this); serialPort.notifyOnDataAvailable(true); serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); } catch (Exception e) { System.err.println("Error: " + e.getMessage()); } } public synchronized void close() { if (serialPort != null) { serialPort.removeEventListener(); serialPort.close(); } } public synchronized void serialEvent(SerialPortEvent oEvent) { if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) { try { String inputLine = input.readLine(); System.out.println(inputLine); } catch (Exception e) { System.err.println("Error: " + e.getMessage()); } } } public static void main(String[] args) { SerialTest main = new SerialTest(); main.connect("COM1"); Scanner scanner = new Scanner(System.in); while (true) { String line = scanner.nextLine(); if (line.equals("quit")) { main.close(); System.exit(0); } else { try { main.serialPort.getOutputStream().write(line.getBytes()); } catch (Exception e) { System.err.println("Error: " + e.getMessage()); } } } } }
上面的例子是一個簡單的串口通訊程序,當接收到串口數據時,它將數據顯示在控制臺上。程序還使用Scanner來接收用戶輸入,并將其發送到串口。如果用戶輸入“quit”,程序將會關閉串口。
上一篇php new site
下一篇Css多個表格水平居中