社区
Linux/Unix社区
帖子详情
linux应用端,串口发送数据怎么知道数据发送完成
ysh790891322
2018-12-04 10:29:35
想使用485通讯,需要控制485使能,然后write数据到串口实际是写入到缓存的。我需要等待串口数据发送完成之后在把485设置为接收状态。
测试过使用tcdrain函数等待输出完成,但是实际上串口缓存数据没有发送完函数就已经返回发送完成。有没有什么办法可以检测到串口发送的数据已经发送完成了的?
...全文
1218
3
打赏
收藏
linux应用端,串口发送数据怎么知道数据发送完成
想使用485通讯,需要控制485使能,然后write数据到串口实际是写入到缓存的。我需要等待串口数据发送完成之后在把485设置为接收状态。 测试过使用tcdrain函数等待输出完成,但是实际上串口缓存数据没有发送完函数就已经返回发送完成。有没有什么办法可以检测到串口发送的数据已经发送完成了的?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Crazy_sparK
2021-08-19
打赏
举报
回复
我也是 485 遇到的问题
Crazy_sparK
2021-08-19
打赏
举报
回复
tcdrain 亲测可用
mz454619501
2018-12-11
打赏
举报
回复
楼主,你这个有点点特殊,在驱动里面改下吧
QT开发
串口
助手(四)——实现
发送
数据
功能
今天我们首先来完善
数据
接收功能, 同时
完成
数据
发送
功能 一. 完善
数据
接收功能 主要有以下几点需要完善: 需要接收中文 打开
串口
的pushbotton,点击打开后需要改为关闭
串口
功能 1. 完善接收中文功能 这一块我在帮助手册上是找不到解决办法,只能在网上看有没有解决办法了, 参考了网上这位博主的https://blog.csdn.net/ouening/article/details/89469468,接收函数修改为 /*显示
串口
数据
函数*/ void MainWindow::displayDa.
c++接收
发送
串口
数据
(
串口
通信)
前一段时间接触硬件,用到了
串口
数据
传输。就百度了一下。也是拿网上的代码进行修改的。现在给大家参考。 是参考一位大佬:老司机的诗和远方。 这是他的博客地址 先上代码: readport.h文件 #ifndef _WZSERIALPORT_H #define _WZSERIALPORT_H #include<iostream> #include <string> #inclu...
SpringBoot+jSerialComm实现Java
串口
通信 读取
串口
数据
以及
发送
数据
记录一下使用SpringBoot+jSerialComm实现Java
串口
通信,使用Java语言开发
串口
,对
串口
进行读写操作,在win和
linux
系统都是可以的,有一点好处是不需要导入额外的文件。
LINUX
串口
发送
数据
,包
数据
被拆分
发送
当使用485通讯口获取DDSU666导轨式电能表
数据
时,发现会出现电表不回复
数据
。 原因分析 1包
数据
串口
会当成多包
发送
。 由于大傻调试工具显示时间只能到秒,更换
串口
调试软件后 当一包
数据
被当成多包
发送
时,如果间隔时间超过5ms,则电表不回复
数据
,如果等于5ms则回复
数据
。 根据DTSU666说明书,帧间隔需要大于3.5个字符的停顿间隔 计算停顿间隔 1、Modbus 协议报文间隔需要大于3.5个字符计算: 1.1、有检验位 1个字符=1(起始位)+8(
数据
位)+1(..
细说ARM MCU的
串口
发送
数据
的实现过程
前面的文章介绍了用
串口
的接收中断来接收
数据
,本文介绍通过
串口
从MCU向外
发送
数据
。
Linux/Unix社区
23,224
社区成员
74,535
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章