java串口编程

    API
    在javax.comm下有13个类和接口,分别是

    4个接口
    CommDriver 可负载设备(the loadable device)驱动程序接口的一部分
    CommPortOwnershipListener 传递各种通讯端口的所有权事件
    ParallelPortEventListener 传递并行端口事件
    SerialPortEventListener 传递串行端口事件

    6个类
    CommPort 通讯端口
    CommPortIdentifier通讯端口管理
    ParallelPort 并行通讯端口
    ParallelPortEvent 并行端口事件
    SerialPort RS-232串行通讯端口
    SerialPortEvent 串行端口事件

    3个异常类
    NoSuchPortException 当驱动程序不能找到指定端口时抛出
    PortInUseException 当碰到指定端口正在使用中时抛出
    UnsupportedCommOperationException 驱动程序不允许指定操作时抛出


    安装:
    //在项目中引入jar包,一定要引入jdk下的jar包,否则找不到dll文件
    a) Copy win32com.dll to your <JDK>/bin directory
    b) Copy comm.jar to your <JDK>/lib directory.
c) Copy javax.comm.properties to your <JDK>/lib directory.
    //最好在jre目录中也拷贝一次
===============================================================
但是写完例子程序,测试了半天总是不能成功,再仔细查询原因,应该是此包已经停止维护了,不建议使用

http://blog.csdn.net/drykilllogic/article/details/5599238

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以为您提供一个简单的Java串口编程实例。请注意,为了运行此示例,您需要在计算机上安装Java串口通信库。 首先,您需要导入所需的库。您可以使用`RXTX`库来实现Java串口通信。您可以在以下网址下载并安装该库:http://rxtx.qbang.org/wiki/index.php/Main_Page 接下来,让我们看一个简单的Java串口通信示例: ```java import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; public class SerialCommunicationExample { public static void main(String[] args) { try { // 获取串口通信端口标识符 CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("COM1"); // 打开串口 SerialPort serialPort = (SerialPort) portIdentifier.open("SerialCommunicationExample", 2000); // 设置串口参数 serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); // 获取输入流和输出流 BufferedReader input = new BufferedReader(new InputStreamReader(serialPort.getInputStream())); OutputStream output = serialPort.getOutputStream(); // 向串口发送数据 output.write("Hello, World!".getBytes()); // 读取串口返回的数据 String line; while ((line = input.readLine()) != null) { System.out.println("Received: " + line); } // 关闭串口 serialPort.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 这个示例演示了如何通过串口与外部设备进行通信。它在COM1端口上打开串口,并设置波特率为9600,数据位为8,停止位为1,无校验位。然后,它向串口发送"Hello, World!"的数据,并打印串口返回的数据。 请注意,这只是一个简单的示例,您可能需要根据您的具体需求进行调整和扩展。希望对您有所帮助!如果您有任何问题,请随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值