社区
硬件/系统
帖子详情
一个读串口的问题
jason176374
2010-10-16 12:49:05
问题描述:
上位机每次向下位机发送命令后,下位机都要有一个回应。代表该命令师是否接收
并执行完成。
同时,上位机还有一个接收线程,在接收下位机传上来的数据。
现在的问题是,接收是否必须都在线程中处理?
有没有别的办法?
原来我再两个地方都有ReadFile,结果导致有时候命令传送发回的信息
也被线程所接收了。
...全文
76
6
打赏
收藏
一个读串口的问题
问题描述: 上位机每次向下位机发送命令后,下位机都要有一个回应。代表该命令师是否接收 并执行完成。 同时,上位机还有一个接收线程,在接收下位机传上来的数据。 现在的问题是,接收是否必须都在线程中处理? 有没有别的办法? 原来我再两个地方都有ReadFile,结果导致有时候命令传送发回的信息 也被线程所接收了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jason176374
2010-10-17
打赏
举报
回复
所以综上所述,接收是应该一个线程里做的。
然后再分别处理。
傻X
2010-10-16
打赏
举报
回复
那个监视的线程,只管监视和把数据读到缓冲区,并且通知界面线程处理啦,就这么简单。
nigna
2010-10-16
打赏
举报
回复
串口通讯,接收单独放在一个线程里面还是比较常用的用法,避免长时间读取不到串口发送来的数据,程序傻乎乎的等待。
我理解你的意图是接收分成两个部分:一个接收数据,另一个接收返回的命令字符。
建议:你可以都接收完了之后再分类处理,这样也不会造成多大的麻烦。
或者向楼上说的,加个标识,线程接收到串口发来的字符,遇到标识怎么样……,没遇到标识又怎么样……。
问题不难,楼主会成功的。
码侬
2010-10-16
打赏
举报
回复
用异步串口实现
在每次接收到数据时回调你指定的函数。
fangchao918628
2010-10-16
打赏
举报
回复
加个标识。。。【没做过】
帮你顶 下
jason176374
2010-10-16
打赏
举报
回复
UPUPUP
VB
串口
通信源码210个
027、VB
串口
程序,,是
一个
串口
使用例程,对初学者有用,特别是工控类的 028、VB
串口
传输文本,实现2台PC间的通信,类似简单的聊天工具 029、VB
串口
的
一个
电子称的项目 030、VB
串口
调试程序,用于通过
串口
控制松下空调测试 ...
C#
串口
通信(彻底解决C#
串口
通信中的数据丢失
问题
)
以网上某位大虾的源码为版本,沿用了其可用的代码部分。对其余欠妥部分进行了改造。不要资源分,是大家不用为积分而烦恼。出来混都不容易,希望大家相互照应!
linux
串口
read几次才能接收完,linux下
串口
读
写有关
问题
read 一次
读
不全
当前位置:我的异常网» Linux/Unix»linux下
串口
读
写有关
问题
read 一次
读
不全linux下
串口
读
写有关
问题
read 一次
读
不全www.myexceptions.net网友分享于:2013-03-09浏览:444次linux下
串口
读
写
问题
read 一次
读
不全...
read函数
读
串口
数据“分包”
问题
及解决方案
最近在做
一个
项目,其中要实现
一个
简单的数据透传功能。 功能简介: 实现通过网络向485
串口
(温湿度传感器)发送指令,然后...另
一个
线程负责
读
取(read)
串口
的数据,并且把
读
到的数据发送(send)到网络端。 遇到的问
串口
实现
一个
一个
读
数据
串口
的设置,int set_Parity(int fd,int databits,int stopbits,int parity)按行
读
(可能理解错误)/* Set input parity option */ if (parity != n) options.c_iflag |= INPCK; options
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章