java串口通信程序(程序及注释)可编译运行

java串口通信程序(程序及注释)可编译运行

ID:27589716

大小:85.00 KB

页数:7页

时间:2018-12-03

java串口通信程序(程序及注释)可编译运行_第1页
java串口通信程序(程序及注释)可编译运行_第2页
java串口通信程序(程序及注释)可编译运行_第3页
java串口通信程序(程序及注释)可编译运行_第4页
java串口通信程序(程序及注释)可编译运行_第5页
资源描述:

《java串口通信程序(程序及注释)可编译运行》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Java的串口通信程序首先需要到到sun主贞下载串口通信的包,因为一般的jrd中不含有这个包的,有点补丁的意思。(CSDN上也有)。解压缩,为了使JavaCommunicationsAH能够正确的与Windows系统交互,需要几个小的技巧。下而是三个很重要的文件,你可以从Sim的网站上下载得到comm,jarwin32com.dlljavax.comm,properties对于JVM来说,要正确的识别串口,将这几个文件放在系统中合适的位置使很重要的。comm..jar应该放在以下0录中%JAVA_HOME%/lib%JAV

2、AHOME%/jre/lib/extwin32com.dll应该放在以下目录中%windir%system32javax.com.properties该放在以下0录中%JAVAJIOME%/lib%JAVA_HOME%/jre/lib你可以通过编译和运行Sun的例程来验证串口是否可以使用了。JBuilder中安装安装JavaCommunicationAPI(以下在JBuilder2006中测试通过)如果你使用JBuilder,那么还需要为JBuilder配置API。一般来说,根据你的JBuilder配置,你也评需要将win

3、32com.dll和javax.com.properties安装到相应的目录中,可以参照上述的目录。例如,如果你使用JBuilder附带的JVM的话,你也许需要将win32com.dll和javax.com.properties放到C:BorlandJBuilder2006jdkl.5的相应位置。我使用的是JCreator,在打开Configure,然后点击option,选中jdkprofile然后双击选中的jdk文件,选择edit,在弹出的窗口中选择串口通信包所在的文件(.jar文件),这样配置就算完成了。以下分别

4、是接收和发送程序,CSDN上搜的,省的自己写了:发送程序:importjava.awt.importjava.awt.event.importjava,io•氺;importjava,util•氺;importjavax.comm.classS_FrameextendsFrameimplementsRunnable,ActionListener{_/*检测系统中可用的通讯端

5、_

6、类*/staticCommPortTdentifierportTd;/^Enumeration为枚举型类,在util屮*/staticEnumer

7、ationportList;OutputStreamoutputStream;/*RS-232的串行l_l*/SerialPortserialPort;ThreadrcadThrcad;Panelp二newPanel();TextFieldin_message=newTextField("打开C0M1,波特率9600,数据位8,停止位1.");-TextAreaout_message=newTextAreaO;ButtonbtnOpcn=ncwButton(〃打开串门,发送数据〃);ButtonbtnClose=newBu

8、tton(〃关朗申口,停止发送数据〃);bytedata[]=newbyte[10240];/*设置判断要是否关闭串U的标志吟booleanmark;/*安排窗体*/S_Frame(){super(〃串口发送数据〃);setSize(200,200);setVisible(true);add(out_mcssagc,"Center");add(p,"North");p.add(btnOpen);p.add(btnClose);add(in_message,〃South〃);btnOpen.addActionListcncr

9、(this);btnClose.addActionListener(this);}//RFrame()end/*点击按扭打开申口.*/publicvoidactionPerformed(ActionEventevent){if(event.getSource()=btnClose){serialPort,close();//关闭串口mark=truc;//用于屮止线程的run()方法in_message.setText(〃申口COM1己经关朗,停止发送数据.〃);}—else{mark=false;/*从文本区按字节读取数

10、据*/data=out_mcssagc.gctTcxt().gctBytcs();A打开申口吟start();inmessage.setText(〃串UCOM1己经打开,正在每2秒钟发送一次数据〃);}}//actionPcrformcd()end/*打开串口,并调用线程发送数据*/publicvoid

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。