社区
Windows SDK/API
帖子详情
这种情况下怎么进行串口通信?
edmond98
2003-10-20 11:39:33
一个串口设备每隔一定的时间产生一定的数据
如果我用计时器每个相同的时间读取串口的数据,有可能每次得到的数据都只是
设备产生数据的一部分,也就破坏了完整性,那样读入的数据也就没有意义了
这样的话,怎么才能重串口读取有效的数据那
用API
...全文
46
2
打赏
收藏
这种情况下怎么进行串口通信?
一个串口设备每隔一定的时间产生一定的数据 如果我用计时器每个相同的时间读取串口的数据,有可能每次得到的数据都只是 设备产生数据的一部分,也就破坏了完整性,那样读入的数据也就没有意义了 这样的话,怎么才能重串口读取有效的数据那 用API
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
路人丁
2003-10-24
打赏
举报
回复
对串口的数据间隔时间设置一个合理的值,这样串口数据包发送间隔时间超过这个时间时串口缓冲区内才能取得数据,你的定时器间隔要更短一些,不然会丢失数据……不过我建议采用线程方案除非你的数据量非常小并且实时性很低……
DCB Dcb;
GetCommState(hCommDevice,&Dcb);
Dcb.BaudRate=9600;//
Dcb.ByteSize=8;
Dcb.Parity=NOPARITY;
Dcb.StopBits=ONESTOPBIT;
Dcb.fDtrControl=0;
SetCommState(hCommDevice,&Dcb); COMMTIMEOUTS Timeouts;
GetCommTimeouts(hCommDevice,&Timeouts);
Timeouts.ReadIntervalTimeout=500;//数据间隔时间
Timeouts.ReadTotalTimeoutMultiplier=0;
Timeouts.ReadTotalTimeoutConstant=0;
SetCommTimeouts(hCommDevice,&Timeouts);
EscapeCommFunction(hCommDevice,SETDTR|SETRTS);
zler1999
2003-10-21
打赏
举报
回复
我用VC作过你说的这样的程序!我把我的思路告诉你!
串口传上来的数据,应该可以知道什么时候结束,比如说判断上传的数据的校验,结束标志,数据长度等等!
这样你就可以在接收到数据时判断一下数据是否完全了!如果接收不完全,把数据存储在数组,再进行下一次的接收,直到接收完全就可以了.当然也可能出现其他的错误,这要自己处理了哦!
要是无法判断数据是否结束,我的办法就是让读取数据的延时足够长,保证接收完全吧!
哈哈,第一次给人家回答问题,不对的地方多多指教哦!
TMS320VC5402与PC机
进行
串行通信的两种方案
对TI的TMS320系列的DSP来说,设计串口的方法一般有两种:(1)利用通用I/O口线XF和BIO来构成串口,由软件设计波特率,在CPU不繁忙的
情况
下往往采用
这种
方法;(2)利用UART(通用异步收发器)来
进行
串行通信,CPU只需通过UART提供的接口来编程,就可以实现串行通信。接下来将具体介绍这两种方案。
【Iot】什么是串口?什么是
串口通信
?
串口通信
(串口通讯)原理,常见的
串口通信
方式有哪些?
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。 串口可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成
这种
功能的电路,我们称为串行接口电路。
串口通信
(Serial Communications)是串口按位(bit)发送和接收字节的通信方式,它是嵌入式物联网领域中常用的通讯方式。 典型的
串口通信
使用3根线完成,分别是发送、接收、地线。 由于
串口通信
是异步的,所以端口能够在
串口通信
基础(一)——串行与并行通信,同步与异步通信
串口通信
基本概念(一)——串行与并行通信,同步与异步通信 一、
串口通信
简介
串口通信
,顾名思义也就是利用串行接口
进行
通信。串行接口指串口按位(bit)发送和接收字节。尽管比按字节(byte)传输的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
串口通信
中比较重要的参数包括波特率、数据位、停止位及校验位,通讯双方需要约定一致的数据格式才能正常收发数据。串行通讯可以进一步分为单工、半双工和全双工三种。在
串口通信
中,常用的协议包括RS-232、RS-422和RS-485。它们的主要区别在于
串口通信
基本原理介绍
串口通信
基本原理介绍 一、 什么是
串口通信
? 串行通信是指仅用一根接收线和一根发送线就能将数据以位
进行
传输的一种通讯方式。尽管串行通信的速度比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的
情况
下就能实现数据的传输。 典型的
串口通信
使用3根线完成,分别是地线、发送、接收。由于
串口通信
是异步的,所以端口能够在一根线上发送数据同时在另一根线上接收数据。
串口通信
最重要的参数是波特率、数据位、停止位和奇偶校验位。对于两个需要
进行
串口通信
的端口,这些参数必须匹配,这也是能够实现串口通讯的前提。 二、
串口通信
Matlab使用串口
进行
数据通信
Matlab
进行
串口通信
文章目录Matlab
进行
串口通信
前言问题解决方案方法一:Instrument Control Toolbox方法二.编写通信脚本 前言 在电机运行过程中,需要将电机的姿态等参数通过串口传输至PC端,然后在Matlab
进行
姿态解算,这样便可以快速直观的获取仪器的井斜角度、方位角、工具面角等参数信息。 问题 如何使用Matlab
进行
串口通信
? Matlab
串口通信
时的注意事项。 解决方案 Matlab并不具备直接访问硬件的能力,但是支持面向对象技术,通过调用Instrum
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章