[望大神解决]arduino uno 多个软串口监听切换时 available函数数据丢失-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3550|回复: 3

[未解决] [望大神解决]arduino uno 多个软串口监听切换时 available函数数据丢失

[复制链接]
发表于 2020-9-21 07:46 来自手机 | 显示全部楼层 |阅读模式
我在使用arduino的多个软串口时
定义引脚portOne (8,9)
定义引脚portTwo (10,11)
整个程序用 两个listen函数切换监听引脚时
(portOne listen
......portOne.available
........read()
........
portTwo.listen
.......portTwo.available
........read()
........
end)available函数会丢失数据(数值读取出来时只有一点点)

如果整个程序只有一种listen函数
(portOne listen
......portOne.available
........
........)available函数不会丢失数据。
望大神们告知切换指定监听引脚时(portOne.listen),portOne.available会因为什么丢失数据。
发表于 2020-9-21 15:27 | 显示全部楼层
当你没有listen某个软串口的时候,这时候软串口有数据过来了,这些数据将会丢弃。换句话说,也就是当你listen某个软串口时,这个时间点之前的数据你是获取不到的,你只能获取listen之后的数据。
发表于 2021-4-22 10:52 | 显示全部楼层
开在边缘 发表于 2020-9-21 15:27
当你没有listen某个软串口的时候,这时候软串口有数据过来了,这些数据将会丢弃。换句话说,也就是当你list ...

请问一下,有什么方法能有效防止数据丢失
发表于 2021-4-22 15:45 | 显示全部楼层
jonntang 发表于 2021-4-22 10:52
请问一下,有什么方法能有效防止数据丢失

软串口就是这样,没有办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 07:39 , Processed in 0.087012 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表