社区
C#
帖子详情
用SerialPort.Write 写串口数据的问题
zyleon
2007-09-05 06:07:48
SerialPort.Write函数写串口数据后,怎么样才能判断数据是否已经全部写到输出缓冲区里面了呢,这个函数应该不是阻塞的吧,发现write后,立即就返回了,但实际上串口还有一些数据没有写进去,怎么样才能知道数据已经全部写到输出缓冲区里面了呢
...全文
930
9
打赏
收藏
用SerialPort.Write 写串口数据的问题
SerialPort.Write函数写串口数据后,怎么样才能判断数据是否已经全部写到输出缓冲区里面了呢,这个函数应该不是阻塞的吧,发现write后,立即就返回了,但实际上串口还有一些数据没有写进去,怎么样才能知道数据已经全部写到输出缓冲区里面了呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liyunpeng_111
2007-12-10
打赏
举报
回复
自已连自己bytetoread()看看接受缓存就可以了
owennol
2007-09-12
打赏
举报
回复
加标志位
你在另外一头Read的时候,只有读到标志位时,才停止读取
nwgogogo
2007-09-12
打赏
举报
回复
用wirteLine试试
Avoid
2007-09-12
打赏
举报
回复
如果数据量大的话,更改wirtetimeout的值
zyleon
2007-09-12
打赏
举报
回复
我跟踪了下,没写完就返回了
Avoid
2007-09-12
打赏
举报
回复
返回了就表明写入了。
默认写入超时为500毫秒
lljfl
2007-09-12
打赏
举报
回复
你用BytesToWrite==0试试
zyleon
2007-09-12
打赏
举报
回复
没有人知道吗
zyleon
2007-09-12
打赏
举报
回复
up
用
se
ria
l
port
.cpp_
se
ria
l
port
.h
写
的一个
串口
通讯小程序源码
串口
通讯通常包括串行接口标准和协议,如RS232、RS485等。 RS232,全称EIA/TIA-232,是由电子工业协会(Electronic Industries Alliance, EIA)和电信行业协会(Telecommunications Industry Association, TIA)...
Se
ria
l
Port
.h和
Se
ria
l
Port
.cpp文件
例如,`open`方法可能会使用`CreateFile`打开
串口
,`
write
`和`read`方法则会使用`
Write
File`和`ReadFile`进行
数据
的发送和接收。`
se
t`和`get`方法会通过`DCB`(Device Control Block)结构体来设置或获取
串口
配置。 ...
Se
ria
l
Port
.h
Se
ria
l
Port
.cpp
4. `
Se
ria
l
Port
::
write
()`: 向串行端口
写
入
数据
,确保
数据
正确发送并处理任何错误。 5. `
Se
ria
l
Port
::
se
tTimeout()`: 设置读
写
操作的超时时间,以防止程序阻塞过长时间。 在实际项目中,开发者可以创建 `
Se
ria
l
Port
...
se
ria
l
port
.cpp与
se
ria
l
port
.h类文件
3. **读
写
函数**:`Read()`和`
Write
()`方法,用于从
串口
读取
数据
和向
串口
发送
数据
。 4. **状态检查**:例如`IsOpen()`方法,用来检查
串口
是否已打开。 5. **事件处理**:可能会有事件驱动的接口,如
数据
到达通知、...
C#使用
se
ria
l
Port
实时显示收到的
数据
此外,为了发送
数据
,可以使用
Se
ria
l
Port
对象的
Write
方法: ```csharp
se
ria
l
Port
.
Write
("Hello, device!"); ``` 以上就是使用C#的
Se
ria
l
Port
控件进行
串口
通信的基本步骤。在实际项目中,你可能需要根据具体需求...
C#
111,110
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章