Chinaunix首页 | 论坛 | 博客
  • 博客访问: 314078
  • 博文数量: 118
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 1163
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-27 12:09
文章分类

全部博文(118)

文章存档

2023年(20)

2022年(3)

2021年(1)

2020年(1)

2019年(7)

2013年(2)

2011年(1)

2010年(37)

2009年(46)

我的朋友

分类: Java

2009-08-27 12:24:16

1.2.2打开串口

示例代码如下:

代码:

try{

       // ポートのオープン

       port = (SerialPort)portID.open("portApp", 5000);

}catch(PortInUseException ex){

       ex.printStackTrace();

}

5000(毫秒)是超时时间。

1.2.3设置串行端口通讯参数

设置串口传输的波特率、数据位、停止位、奇偶校验等参数。

示例代码如下:

代码:

try {

       // 通信条件の設定

       // 通信速度 9600 baud

       // データビット 8bit

       // ストップビット 1bit

       // パリティ なし

       // フローコントロールの設定

       // 無制御を使用

       port.setSerialPortParams(9600,

              SerialPort.DATABITS_8,

              SerialPort.STOPBITS_1,

              SerialPort.PARITY_NONE);

       port.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);

} catch (UnsupportedCommOperationException ex) {

       ex.printStackTrace();

       System.exit(1);

}

1.2.4获取输入(出)流

示例代码如下:

代码:

//受信バッファ

protected BufferedReader comReader;

//送信バッファ

protected BufferedOutputStream comWriter;

try {

       // RS-232C 入力用の Reader を生成

       comReader = new BufferedReader(

                     new InputStreamReader(port.getInputStream()));

       // RS-232C 出力用の Writer を生成

       comWriter=

new BufferedOutputStream(port.getOutputStream());

      

} catch (IOException ex){

       ex.printStackTrace();

}

阅读(1450) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~