用Java上位机给单片机写串口指令,简单可用代码如下:
<!-- lang: java -->
import java.io.InputStream;
import java.io.OutputStream;
import javax.comm.*;
public class test
{
public static void main(String args[]) throws Exception
{
CommPortIdentifier serialPortId = CommPortIdentifier.getPortIdentifier(“COM3”);
SerialPort port = (SerialPort) serialPortId.open(“Read”, 30);
//打开COM3串口,其中30是打开串口的超时时间
port.setSerialPortParams(9600, 8, 1, 0); //设置COM2的波特率,数据位,停止位,校验方式
//从串口中得到输入输出流了
byte[] buffer = {0x0F,0x01,0x00};//controlling command
OutputStream out = port.getOutputStream();
out .write(buffer);
out .flush();
InputStream in = port.getInputStream();
in.read(data); //data是一个byte[]
}
}