起因是做微信跳一跳物理辅助,用java控制单片机,单片机控制马达点击屏幕,这里协议所以只是简单的电脑端发送一个字节,单片机接收到这个字节后设置p0口,并返回收到的字节。
串口java端库用的RXTXcomm.jar,注意还要安装rxtxParallel.dll和rxtxSerial.dll,看下面代码里说明。
另外注意用11.0592mhz晶振,不然收发的字节会错误。
java端代码示例:
package com.superzlc.zlctest.proj.camctrl;
import gnu.io.CommPortIdentifier;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import gnu.io.UnsupportedCommOperationException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.TooManyListenersException;
/**
* 测试rxtx操作串口
*
* rxtx下载自https://bitbucket.org/jlauer/mfz-cdn/downloads/mfz-rxtx-2.2-20081207-win-x64.zip。
* 之前从http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip下载的,没有x64版本dll。
*
* 使用的jdk安装在C:\Program Files\Java\jdk1.8.0_60,所以,
* 解压的文件rxtxParallel.dll和rxtxSer