问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC串口发送数据的几个疑问

发布网友 发布时间:2022-04-26 18:45

我来回答

2个回答

热心网友 时间:2023-10-21 17:28

通过你的问题,我感觉,你想要一种安全的数据接收方式,那么你需要使用同步方式,同步方式是一种阻塞方式的数据传输,这样你可以安全的获的所有数据。
1.对于问题1,你的问题2既是答案,使用ClearCommError函数,第三个参数.cbInQue可获得缓冲区中未读的数量。
2.从物理上,每次字节到来都会触发EV_RXCHAR,但是毕竟标志位只有1个,当多个字节快速到来时,标志位被重复写入,这种情况下,EV_RXCHAR的触发次数与接收到的字节数是不同的。如果对方的传输速度慢(频度),可以通过ClearCommError这个函数获得缓冲区中有多少个数据没有读出,按照这个数将其一次读出。如果频度比较高,只能使用一个监控线程不断的从缓冲区中读出,直到没有数据为止。
3.这个就是同步和异步的问题了,如果用同步方式,对方传1个,你不接收他是不会传第二个的,但异步方式,不同,不论对方是否接收,数据都会被传输,使用何种方式,看你项目的应用而定。
4.起始位、停止位、校验位,是根据你设定的通信格式,协议芯片帮你加入的,如果你使用标准的串口协议接收的,在你接收到数据时,这些标志都会被清除掉的,即数据在接受方,软件方面是透明的,但这些标志在线上是存在,使用示波器,可以明显的看到。
5.一般地,使用软件协议,即在开始处加上同步头、传输量等,接收方在检测到同步头后开始接收有用数据。
6.补充一下,如果你需要握手,还需要设定EV_CTS、EV_CTS等,这些标志是专门用来控制数据传输是否开始的标志,当然,这也将是硬线增加,这得视你的接口情况来决定是否能使用。
----不知道回答明白没,如需要更详细的,请QQ me[19226004],注明串口问题,我做过很多串口方面的项目,可以交流一下。

热心网友 时间:2023-10-21 17:28

我看你很有基础,所以直接告诉你:

请使用 waitforsingleobject, 必须做成异步的!这就是得到数据的关键
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? Socket 这样写为什么收不到数据 udp的recvfrom函数,能接收指定ip和端口发送来的数据吗? 终端通过GPRS发送UDP数据到固定IP:端口号,socket recvfrom接收不到数据,但却有返回值,如何解决 recvfrom如果没接收到数据返回值是什么 socket 编程中 recvfrom没有收到udp包(如网络不通时),怎么让它返回? 你好,我建了两个socket,端口不同,但是有一个recvform接收不到数据,请问应该怎样修改? 微子的后世纪念 微山有什么好玩的? 有简历客去微山岛旅游,疑惑微山岛的微子墓还有吗? 请问张良的墓地究竟是在何处?望副有依据,在此谢过. 微山岛景区的三贤墓葬 河南微子墓与微山岛微子墓哪个是真的 殷微子墓在哪个城市 用什么软件可以剪切视频? “上雨下沾”是什么字﹖ 沾了一下的沾的拼音 沾了的沾可以换成什么词语 沾了一下的沾读几声?各位,帮个忙. 康佳冰箱好不好?? 这是沾到了什么? C++的recvfrom是不是一直等到有人发数据收到才返回? recvfrom可以接收指定ip发过来的数据吗 recvfrom只能接收char* 的数据???那其他类型的怎么办?? C语言下socket的recvfrom函数问题 使用recvfrom接收UDP包在Windows和Linux平台的不同表现 recvfrom函数 在线程为什么recvfrom不阻塞 vc++网络编程recvfrom函数问题? recvfrom()的recvfrom linux 判断 recvfrom是否有数据 recvfrom()中,接受字符串大小的问题 500ml是多少斤? 500ml是多少克? 500ml的易拉罐多重 500毫升的水是多少斤? 500ml是多少G? 500ml水有多重? 长安CS752017款怎么样 添加西瓜视频? 长安cs75什么不好