导航:首页 > 程序命令 > 读取串口的命令

读取串口的命令

发布时间:2023-09-20 12:22:05

android如何读取串口数据

代码如下:
import com.friendlyarm.AndroidSDK.HardwareControler;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;

public class MapGuider_Activity extends Activity{

private int serial_fd=0;
private byte[] serial_RevBuf=new byte[100];
private byte[] serial_SendBuf="fsjajd".getBytes();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.mapguider);
serial_fd=HardwareControler.openSerialPort("/dev/s3c2410_serial1", 115200, 8, 1);
if(serial_fd!=-1)
{
System.out.println("打开串口成功");
HardwareControler.write(serial_fd, serial_SendBuf);
lac_handler.post(RevicePosDataThread);
}
else
{
System.out.println("指定的串口不存在或在其它进程中已被打开");
}
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
HardwareControler.close(serial_fd);
System.out.println("关闭串口");
lac_handler.removeCallbacks(RevicePosDataThread);
super.onDestroy();
}

Handler lac_handler =new Handler(){

@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
}

};
Runnable RevicePosDataThread =new Runnable()
{
int err=0;
String s;
public void run() {
// TODO Auto-generated method stub
while(true)
{
//Looper.prepare();
err=HardwareControler.select(serial_fd, 1, 0);
if(err==1)//有数据可读
{
HardwareControler.read(serial_fd, serial_RevBuf, 10);
s=new String(serial_RevBuf);
System.out.println("接收到串口数据"+s);
}
else if(err==0) //无数据可读
{
System.out.println("没有接收到串口数据");
}
else //出错
{
System.out.println("接收到串口数据出错");
}
try {
Thread.sleep(2);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

};

}

⑵ 怎样用delphi写一个程序来读取从串口读取来的数据,并显示出来。

假设你的下位机是通过一个命令(A)读取出这两个值,一个温度值和一个湿度值,那么你可以先配置好串口组件的相关参数,然后打开串口,再用write命令发出去,然后你的单片机收到这个命令后,就立即返回当前的两个值,上位机收到后再进行解析就可以了,如果你的下位机返回的是电压值的话,上位机还需要根据你的电路计算出对应的温度和湿度值。

⑶ cmd怎么连接串口

需要用cmd命令打开串口com3,并向com3发送或者直接连接网口。
cmd连接串口需要编辑一个testfile文件,二进制方式,A00101A2然后肆燃运行cmd,输入以下命令行modecom3或者将串口服务器上的网好轮口与计算机上的网线口直接相连。
CMD命令是裂袜虚一种命令提示符,CMD是command的缩写,即命令提示符(CMD),是在OS/2,Win为基础的操作系统下的MS-DOS方式。

linux 查看某个串口参数(波特率,数据位等)命令什么

用CAT命令查看

#cat /proc/tty/driver/serial
如果需要配置串口参数,minicom是个很好的选择。

一、安装
sudo apt-get install minicom

二、配置

配置minicom的参数
运行$ sudo minicom -s
便进入了minicom的配置界面,使用上下键选择Serial port setup,回车。此时光标在“change which setting”后面停留,它的上面有如下菜单:

只需输入上面对应的字母,就可以进如相应的菜单进行设置。设置完成,回车,光标会回到“change which setting”后面,如此重复。完成按回车返回主菜单即可。

⑸ 请问程序中linux如何获取可用的串口列表

dmesg | grep tty

下面是一个例子,例子中采用的是USB转串口线(pl2303)。

插入线:
$ dmesg|grep tty
[ 0.000000] console [tty0] enabled
[ 1.248404] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.624590] 00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 12.618301] usb 5-2: pl2303 converter now attached to ttyUSB0

拔出线:
$ dmesg|grep tty
[ 0.000000] console [tty0] enabled
[ 1.248404] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.624590] 00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 12.618301] usb 5-2: pl2303 converter now attached to ttyUSB0
[ 375.392303] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0

这样程序中应该不难判断了吧。
【参考】http://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/

⑹ cmd命令行怎么获取串口的描述

超级终端,通常是用来连接设备的串口。用于执行与串口互联的设备上的命令。
cmd命令提示符,本身是用来运行本机的命令操作的。执行的命令都在本地的。

阅读全文

与读取串口的命令相关的资料

热点内容
36位单片机 浏览:428
英雄联盟山东服务器地址 浏览:212
sd服务器什么意思 浏览:617
thinkphp去indexphp 浏览:62
电脑显示连接未加密 浏览:193
zao服务器怎么修改 浏览:244
php使用jsapi调起支付 浏览:891
vivo云服务器网 浏览:722
cmd远程连接命令行 浏览:961
黑马python讲义 浏览:133
php高并发测试 浏览:88
第二届程序员节开幕式 浏览:84
运维程序员脚本 浏览:371
塑源码燕窝的安全性 浏览:176
作业调度采用高响应比优先调度算法 浏览:160
和平精英如何切换苹果到安卓 浏览:532
数据库调用表单的命令 浏览:923
程序员技能大赛 浏览:11
什么app买品牌衣服 浏览:15
手机看世界名着哪个app好 浏览:495