¤ª¤â¤·¤í¤½¤¦¤Ê¤Î¤Ç¤ä¤Ã¤Æ¤ß¤Þ¤·¤¿¡£ (cygwin¤Îbash¤Ç¤Î¼Â¹ÔÎã)
$ export CLASSPATH="C:\usr\local\j2sdk\lib\comm.jar;%CLASSPATH%"
//-------------------------------------------------------------------- // JAVA ¤Ç RS232C ¤ò»È¤ª¤¦¡ª //-------------------------------------------------------------------- import java.io.*; import javax.comm.*; public class Rs232ctest { public static void main(String arg[]) throws IOException { try{ CommPortIdentifier ports = CommPortIdentifier.getPortIdentifier("COM1"); SerialPort port = (SerialPort)ports.open("RS232C", 1000); port.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); port.setFlowControlMode(SerialPort.FLOWCONTROL_NONE); OutputStream out = port.getOutputStream(); String msg = "Hello World!"; out.write(msg.getBytes()); out.flush(); out.close(); port.close(); }catch(Exception e) { System.out.println("Err: " + e.getMessage()); } } }
$ javac Rs232ctest.java $ java Rs232ctest
¤È¤ê¤¢¤¨¤ºº£²ó¤Ï¡¢Á÷¿®Àè¤Ë¡¢½©·îÅŻҤΡÖPIC-BASIC ¥Þ¥¶¡¼¥Ü¡¼¥É¡×¤ËÁ÷¿®¡£ LCD¤Ë¡¢"Hello World!"¤Èɽ¼¨¤µ¤ì¤Þ¤·¤¿¡£
¾ÜºÙ¤Ï¡¢"Java Communications API"¤ËÉÕ°¤Î¥É¥¥å¥á¥ó¥È¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£