永发信息网

java实现串口通信代码

答案:3  悬赏:0  手机版
解决时间 2021-11-11 22:43
java实现串口通信代码
最佳答案
public static void process() {
try {
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements())
{
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)//如果端口类型是串口则判断名称
{
if(portId.getName().equals("COM1")){//如果是COM1端口则退出循环
break;
}else{
portId=null;
}
}
}
SerialPort serialPort = (SerialPort)portId.open("Serial_Communication", 1000);//打开串口的超时时间为1000ms
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);//设置串口速率为9600,数据位8位,停止位1们,奇偶校验无
InputStream in = serialPort.getInputStream();//得到输入流
OutputStream out = serialPort.getOutputStream();//得到输出流

//进行输入输出操作

//操作结束后
in.close();
out.close();
serialPort.close();//关闭串口

} catch (PortInUseException e) {
e.printStackTrace();
} catch (UnsupportedCommOperationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
全部回答
好像很复杂 ,期待高手
有两种串口包可调用,建议用开源的那种,教程GOOGLE一下java 串口;;;;;
还有 我记得java貌似不能直接串口发送16进制数 得封装,想多的交流再问我吧!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天天音乐地址在什么地方,想过去办事,
维柴发动机有310马力三个气门的吗?
现在有农用型挖掘机吗??国家有补贴吗?
梦幻西游带什么攻宠好
我家的贵宾小胖耳朵很大,为什么有的贵宾耳朵
有没有zhe(二声)字开头的成语
令a为一n×n矩阵,当n为奇数时,是否可使A²
朵唯s1死机怎么回事
赛唯洗衣店(飞机坪路147号附近赛唯洗衣店)地
无衣师尹的人物经历
狗狗老是想进我们房间,不让它进,它就扒门,
和马云学做商会商务这本书怎么买
中山国是什么时候灭亡的?
黄江宝成进口车是不是骗子
菲律宾房价多少钱一平
推荐资讯
每箱苹果a千克,比每箱梨多5千克,4箱梨共有多
怎么摆脱推销完美产品的人
休宁县房地产交易中心地址在哪,我要去那里办
邢台已建、在建和未建的寺院。有没有统计啊
人的一生,应当怎样度过才好
明基W750能接蓝牙适配器吗?
做梦梦见手指交叉在一起拉不开是什么意思
请问刚从羊身上挤出来的奶可以喝吗?
途家酒店-会议室地址在哪,我要去那里办事
从司徒到丹阳必胜客吾悦店的公交车路线
飞虎之潜行极战怎么搞得怎么不播了。
三十晚上借蒸笼歇后语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?