预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java的串口通信程序对于JVM来说要正确的识别串口将这几个文件放在系统中合适的位置使很重要的。%JAVA_HOME%/lib%JAVA_HOME%/jre/lib/ext%windir%system32%JAVA_HOME%/lib%JAVA_HOME%/jre/lib你可以通过编译和运行Sun的例程来验证串口是否可以使用了。JBuilder中安装JavaCommunicationAPI(以下在JBuilder2006中测试通过)如果你使用JBuilder那么还需要为JBuilder配置API。\Borland\JBuilder2006\jdk1.5的相应位置。我使用的是JCreator在打开Configure然后点击option选中jdkprofile然后双击选中的jdk文件选择edit在弹出的窗口中选择串口通信包所在的文件(.jar文件)这样配置就算完成了。以下分别是接收和发送程序CSDNLh搜的省的白己写了:发送程序:importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;classS_FrameextendsFrameimplementsRunnableActionListener(/*检测系统中可用的通讯端口类*/staticCommPortIdentifierportId;/*Enumeration为枚举型类在util中*/staticEnumerationportList;OutputStreamoutputStream;/*RS-232的串行口*/SerialPortserialPort;ThreadreadThread;Panelp=newPanel();TextFieldin_message=newTextField向开COM1波特率9600数据位8停止位1.");TextAreaout_message=newTextArea();ButtonbtnOpen=newButton("打开串口发送数据");ButtonbtnClose=newButton("关闭串口停止发送数据");bytedata[]=newbyte[10240];/*设置判断要是否关闭串口的标志*/booleanmark;/*安排窗体*/S_Frame(){super("串口发送数据");setSize(200200);setVisible(true);add(out_message"Center");add(p"North");p.add(btnOpen);p.add(btnClose);add(in_message"South");btnOpen.addActionListener(this);btnClose.addActionListener(this);}//R_Frame()end/*点击按扭打开串口.*/publicvoidactionPerformed(ActionEventevent){if(event.getSource()==btnClose){serialPort.close();〃关闭串口mark=true;//用于中止线程的run()方法in_message.setText('串口COM1已经关闭停止发送数据.”);}else(mark=false;/*从文本区按字节读取数据*/data=out_message.getText().getBytes();/*打开串口*/start();in_message.setText(串口COM1已经打开正在每2秒钟发送一次数据.....");}}//actionPerformed()end/*打开串口并调用线程发送数据*/publicvoidstart()(/*获取系统中所有的通讯端口*/portList=CommPortIdentifier.getPortIdentifiers();/*用循环结构找出串口*/while(portList.hasMoreElem