
正文
Java代码中串行控制,java编写串口程序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
编程技巧:Java串口通信简介
1、新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因为javacomm20-win3zip包里有样例SimpleRead.java,可以通过这个例子测试串口是否正确。
2、为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。并下载sscom3exe模拟串口通信软件。
3、而RXTX则是一种Java通讯库,可以实现串口的读写操作。在RXTX硬件原理中,通信过程可以分为三个阶段:发送、接收和处理。首先,计算机通过串口向外设发送数据,数据经过串口线路传输到外设,外设接收到数据后进行处理。
4、为了激活串行端口通信以进行内核调试,您需要修改同一个内核配置文件。在 /usr/src/sys/i386/conf/MYKERNEL 文件中,查找 sio0 单词,它指向计算机上的 COM1 串行端口。
5、从usb串口送上来一个二进制字符串,请问能不能在jsp页面中显示,或者java程序也可以,请大家说详细点,最好能有例子可以快速实现的,谢谢。
6、TCP/IP直接用Socket开发即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina类库,Mina直接支持了TCP/IP和串口。
相关问答
Q1: 如何控制串口调试工具发送多条命令的时间间隔
间隔时间为1秒。根据查询电子芯吧客相关公开信息显示,主机两次轮询的串口空闲时间至少为50个位的时间,而超时处理一般不超过1秒,比如:一个上位机(pc)与两个下位机(89c51)单片机进行通讯。
对于你所要求的定时自动发送命令,设定的间隔时间其实就是超时时间,当然事件结构内也可以添加其他事件,手动发送命令。
Circular:开发者只需设置好发送缓冲区的大小,之后往缓冲区内扔数据,不必考虑发送的时机和因为串口速度问题导致的数据冲突,相当于“流”的效果。
Q2: JAVA当中如何可以实现连续的输入和输出,如图,输入后得到结果后可以继续...
1、分析:根据题目可知,①需要连续输入数据,并将连续输入的数据保存,②记录输入的数据个数③需要有输入数据内容判断,如果输入-1则停止输入,执行计算。
2、实现思路就是先输入10个int类型的参数,之后循环判断找到最大值和最小值,保存起来和其他的值进行比较。
3、这个,给你个思路吧。第一个,你一共输入一百个,你先定义一个数来存结果,输入一个你就判断是否是正数,然后是就在结果上加上去,最后把结果输出。
4、#,这个是条件 就是 永恒成立,while 循环就成了死循环。不断的添加s,也就出错了。 while(!s=input.next().equals(#)) 这个条件 相当于循环一次后,再次要求输入s的值重新判断再输出。
5、给你个思路: 循环输入。 用 Scanner sc=new Scanner(System.in);int number = sc.nextInt(); 套在循环里面 把循环输入的数字放到ArrayList中。
6、println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。printf--函数,把文字格式化以后输出,直接调用系统调用进行IO的,他是非缓冲的。
Q3: 在java的web程序中怎么使用串口通讯
1、要想实现串口通信,用Java实现串口通信(windows系统下),需要用到sun提供的串javacomm20-win3zip。
2、你设个断点单步调试看一下原因,那个SerialBean是你自己写的,谁也不知道里面整啥了,单步调试就知道哪里错误。
3、在RXTX硬件原理中,通信过程可以分为三个阶段:发送、接收和处理。首先,计算机通过串口向外设发送数据,数据经过串口线路传输到外设,外设接收到数据后进行处理。
4、可以写一个串口代理程序,读取本地串口,将获取到的数据存入数据库。web通过ajax+定时器获取数据库中的数据显示就好了。
5、看你要如何实现了,简单的使用GSM猫,这个需要通过串口向猫发送命令,然后由猫来负责发送和接收短信。另外可以直接向移动申请短信服务,通过他们提供的短信接口(CMPP0)发送和接收短信,大型的短信应用都是通过这种方式。
6、TCP/IP直接用Socket开发即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina类库,Mina直接支持了TCP/IP和串口。
Q4: java串口,读取和发送数据
1、导入支持java串口通信的jar包:在maven项目的pom.xml中添加RXTXcomm的依赖 或者 下载RXTXcomm.jar并导入到项目中。
2、为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替。并下载sscom3exe模拟串口通信软件。
3、做串口通讯的时候基本都是通过io流读取、输出。那么在java开发中发送数据的时候使用OutputStream,而其write()的参数是字节数组、int整形。如果使用字节数组发送的时候,通常可以直接写成out.write(123getBytes())。
Q5: java串口通信中怎样以十六进制数发送
1、那么在java开发中发送数据的时候使用OutputStream,而其write()的参数是字节数组、int整形。如果使用字节数组发送的时候,通常可以直接写成out.write(123getBytes())。这样一来单片机读到的数据则是31 32 33 34。
2、串口都是用16进制发送的,有两种办法,在接收到数据之后你把16进制转为10进制就可以了,比如你发送的十进制10,传送的时是十六进制0x0A,接收到数据后转成10进制 0AH = 10。
3、先弄清楚:1:“字节”是byte,“位”是bit ;2: 1 byte = 8 bit ;char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
4、你可以搜以下ASCII码表。\“0\”对应的16进制数是30,\“3\”对应的16进制数是33。,那么发送的就是十六进制数30和33,即发送二进制数2个8比特:起始位11000000停止位 起始位 11000011停止位。
5、串口发送的数据是8位的,最大为255,就是FF,如果要发送大于255的数,必须变成几个字节发送,例如要发送十进制2315,就要将数据拆分 data(0)=2315/256;data(1)=2315%256;这样就拆分开数据,再将数据发送出去。
关于Java代码中串行控制和java编写串口程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








