Top / Prog / JAVA / RS232C¤ò»È¤¦

RS232C¤ò»È¤¦

¤ª¤â¤·¤í¤½¤¦¤Ê¤Î¤Ç¤ä¤Ã¤Æ¤ß¤Þ¤·¤¿¡£ (cygwin¤Îbash¤Ç¤Î¼Â¹ÔÎã)

Java Communications API

  • °Ê²¼¤Î¥µ¥¤¥È¤«¤é¡¢"Java Communications API"¤ò¥À¥¦¥ó¥í¡¼¥É¡£
    http://java.sun.com/products/javacomm/index.html
  • ´Ä¶­ÊÑ¿ô¤ÎÀßÄê¡£
    $ 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"¤ËÉÕ°¤Î¥É¥­¥å¥á¥ó¥È¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£

2005-06-05 03:22:04 (Æü)

¥×¥í¥°¥é¥ß¥ó¥°


¥È¥Ã¥×   ÊÔ½¸ Åà·ë º¹Ê¬ ¥Ð¥Ã¥¯¥¢¥Ã¥× źÉÕ Ê£À½ ̾Á°Êѹ¹ ¥ê¥í¡¼¥É   ¿·µ¬ °ìÍ÷ ñ¸ì¸¡º÷ ºÇ½ª¹¹¿·   ¥Ø¥ë¥×   ºÇ½ª¹¹¿·¤ÎRSS
Last-modified: 2005-12-26 (·î) 00:53:21 (5504d)