#contents

*RS232Cを使う [#k0534321]
おもしろそうなのでやってみました。
(cygwinのbashでの実行例)

*Java Communications API [#db0d69d7]
-以下のサイトから、"Java Communications API"をダウンロード。~
http://java.sun.com/products/javacomm/index.html
-環境変数の設定。
 $ export CLASSPATH="C:\usr\local\j2sdk\lib\comm.jar;%CLASSPATH%"

*サンプルプログラム [#hffd3c01]
**ソース [#ze9959b3]
 //--------------------------------------------------------------------
 //  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());
        }
    }
 }

**コンパイル&実行 [#i6fd9121]
 $ javac Rs232ctest.java
 $ java Rs232ctest
				
		
とりあえず今回は、送信先に、秋月電子の「[[PIC-BASIC:http://picbasic.jp/]] マザーボード」に送信。
LCDに、"Hello World!"と表示されました。

詳細は、"Java Communications API"に付属のドキュメントを参照してください。

RIGHT:2005-06-05 03:22:04 (日)
----
[[プログラミング]]
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS