Ⅰ 串口读取数据并处理
这个得根据单片机的型号去编写,而且编写了可能也需要你自己移植
1.大概思路就是首先检测出两个相邻的字节数据是:0XBB,0X11,检测到这个帧头之后,做一个标记,然后开始接收数据,当数据接收到56个以后,就完了
Ⅱ 怎么从串口读取数据到数据库呢
用C#编程,很方便。串口收发用System.IO.SerialPort组件,收到数据,解析出来需要的数,再操作数据库就可以了。
Ⅲ 怎么串口通信 读取串口数据
如果是电脑串口,首先串口线要连接到rs232芯片,然后把232的输出,TXD.RXD等连接到单片机或其他ttl信号端设备。
Ⅳ 如何将从串口读取的数据用图像表示出来
function readData(obj, event)
received = fread(obj, [1 2], 'uint8'); % 一次读取1个字节
figure();plot(里面是你的数据)
disp([received(1) received(2)]);
end
但这种应该会大量刷新。不过可以先试试看
Ⅳ windows下怎么用C语言读取串口里的数据
Windows下的语言读取串口的数据,可以通过USB的一些特定连接。
Ⅵ 如何实现实时读取串口数据
一直读串口不就是实时了嘛。。
Ⅶ 如何从串口硬盘提取数据
如果要读取数据,需要主盘启动,以前的电脑拆下来的作为副盘使用,与主板用数据线接好之后,进入BIOS扫一遍硬盘,再重启就可以了
Ⅷ 如何通过串口读取plc的数据
C#语言也带有串口通信控件的。只要把微软的串口通信控件添加进去,就可以简单的编程了。
Ⅸ 如何读取串口设备返回的数据
首先,串口设备一般都是独享的,如果你用screen打开了,那么可能所有的接收到的信息会都传向screen,你的串口即使能打开,也未必有数据。
其次,从PC角度来看,串口接收确实是read()函数,不需要额外的函数的,至于中断之类的对于你上位机编程不知道也无所谓。一般串口接收会用一个单独的线程,建议楼主也是用另一个线程来接收
第三,关于串口的设置。谨慎猜测一下,对于这种定位设备,即使你不去设置它,它可能也会定期的输出数据的,这是从设备易用性角度猜的。所以,可能,你之前尽管认为你的串口写是有效的,实际未必。这里就涉及到串口的设置问题,最常见的设置如115200bps, 8N1格式,这些还是需要你在串口打开后设置的,具体设置的方法网上一堆,你可以根据你的编译环境查一下。针对你的设备,还是要建议你看一下设备手册
Ⅹ 怎么用matlab读取串口数据
s=serial('com1');//设置串口
set(s,'BaudRate',9600,'StopBits',1,'Parity','none','DataBits',8,'InputBufferSize',255);
//串口的一些设置,注意,'none'有引号,有些值如InputBufferSize只能在串口关闭时才能设置,
//所以不建议先打开串口
fopen(s)//打开串口
fwrite(s,100);//打100(十进制)写入串口也可以是一维数组,可以用示波器测com的第3个引脚
a=fread(s);
//读出串口数据,由于matlab是顺序执行的,所以这里读不到100,
//程序会卡在这里直到读到数据为止,好像是存完buffer吧,这里忘了。
//自己从com的第2个引脚给数据试试看就清楚了
fclose(s);//关闭串口