串口COM清除输入缓存(这个对手动读取反馈有帮助)

csharp 复制代码
using System.IO.Ports;
 
SerialPort mySerialPort = new SerialPort("COM1");
 
// 打开串口连接
mySerialPort.Open();
 
// 清空输入缓冲区
mySerialPort.DiscardInBuffer();
 
// 清空输出缓冲区
mySerialPort.DiscardOutBuffer();
 
// 关闭串口连接
mySerialPort.Close();

在这个例子中,首先创建了一个SerialPort对象并指定了要连接的串口。然后打开串口,接着使用DiscardInBuffer方法清空输入缓冲区,再使用DiscardOutBuffer方法清空输出缓冲区。最后关闭串口。

请注意,在调用DiscardInBuffer和DiscardOutBuffer之前,确保串口是打开的,否则这些调用将不会有任何效果。此外,如果你需要在不关闭串口的情况下清空缓冲区,这些方法可能会很有用。如果你打算关闭串口,那么在关闭之前不需要手动清空缓冲区,因为关闭串口会自动清理资源。

相关推荐
此生只爱蛋8 分钟前
【Redis】事务
数据库·redis·缓存
橘子真甜~38 分钟前
Reids命令原理与应用5 - Redis 主从同步与高可用集群
运维·网络·数据库·redis·缓存·redis集群·redis高可用
2501_9481949838 分钟前
RN for OpenHarmony AnimeHub项目实战:放送时间表页面开发
数据库·redis·缓存
想摆烂的不会研究的研究生1 小时前
每日八股——Redis(3)
数据库·redis·后端·缓存
橘子的代码日记4 小时前
[redis]黑马点评-商品类型缓存(课后练习)
缓存
Codeking__4 小时前
Redis的value类型介绍——zset
数据库·redis·缓存
什么都不会的Tristan4 小时前
redis篇
数据库·redis·缓存
oMcLin5 小时前
如何在Ubuntu 20.04上部署并优化Redis缓存集群,提升大规模电商网站的页面加载速度与缓存效率?
redis·ubuntu·缓存
前端达人5 小时前
2026年React数据获取的第六层:从自己写缓存到用React Query——减少100行代码的秘诀
前端·javascript·react.js·缓存·前端框架
萧曵 丶6 小时前
Redis 由浅到深面试题(分层次版)
数据库·redis·缓存