社区
C#
帖子详情
C#打开串口问题
jason176374
2010-11-04 02:56:18
使用CreateFile打开串口。
系统启动,第一次打开,正常。
程序关闭,在打开程序,串口打开失败,使用
GetLastError查看,Errorcode是12,访问码无效。
大家帮我分析分析,谢谢。
注:程序结构已经如此,不要再说使用C#控件代替API的建议。
...全文
645
8
打赏
收藏
C#打开串口问题
使用CreateFile打开串口。 系统启动,第一次打开,正常。 程序关闭,在打开程序,串口打开失败,使用 GetLastError查看,Errorcode是12,访问码无效。 大家帮我分析分析,谢谢。 注:程序结构已经如此,不要再说使用C#控件代替API的建议。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niuniu5202011
2011-08-12
打赏
举报
回复
不理解 0.0
jason176374
2010-11-04
打赏
举报
回复
追加了一下LOG,可能发现问题了。
现在我的程序结构是这样的。
应用程序 A 界面显示
类库 B, 操作串口
我在B的析构函数中调用了CloseHandle。
但是LOG发现,在A程序关闭的时候,没有调用该析构函数。
因此没有CloseHandle
jason176374
2010-11-04
打赏
举报
回复
[Quote=引用 4 楼 wuyazhe 的回复:]
#define ERROR_INVALID_ACCESS 12L
没看到代码,猜不出来问题。
[/Quote]
// 打开串口|
hComm = CreateFile(Port, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
if (hComm == INVALID_HANDLE_VALUE)
{
iLastError = GetLastError();// 12L
}
access mask 应该是说GENERIC_READ | GENERIC_WRITE
jason176374
2010-11-04
打赏
举报
回复
[Quote=引用 3 楼 chenxicheng 的回复:]
程序启动先判断串口是否打开
如果打开就先关闭
那样比较好点
然后再CreateFile打开串口。
[/Quote]
求方法。
如何判断串口是否打开?
如果其他程序占用,也能关闭?
恐怕不行吧
兔子-顾问
2010-11-04
打赏
举报
回复
#define ERROR_INVALID_ACCESS 12L
没看到代码,猜不出来问题。
chenxicheng
2010-11-04
打赏
举报
回复
程序启动先判断串口是否打开
如果打开就先关闭
那样比较好点
然后再CreateFile打开串口。
jason176374
2010-11-04
打赏
举报
回复
调用过CloseHandle了。
TITI_Yu
2010-11-04
打赏
举报
回复
打开后关闭了吗?好像如果没有关闭想再次打开的时候会出现问题的。
c#
打开
串口
和关闭
串口
时增加类似 lock (xxxx.lock_obj1)的代码来防止冲突而引发
串口
不通讯
问题
,
本文介绍了在
C#
中通过添加lock机制同步
串口
的
打开
、关闭与数据收发操作,防止多线程冲突导致
串口
无法通信的
问题
。结合实际代码示例,强调了对共享资源的互斥访问控制的重要性,有效避免因并发操作引发的通信中断。
[编程技巧]
C#
中使用
串口
SerialPort编程
打开
串口
后,无法与硬件建立连接的
问题
。
本文介绍了一种解决
C#
中SerialPort与Sysmex CS2000i仪器通讯失败的方法。当使用默认设置时,通讯会在没有数据交换的情况下失败。通过设置RtsEnable和DtrEnable属性为true,可以成功建立连接。
C#
与
串口
通信:解决常见
问题
的调试技巧与实用建议
本文探讨用
C#
进行
串口
通信,先介绍
串口
通信基本概念,包括波特率、数据位等参数。接着针对常见
问题
,如
串口
无法
打开
、数据丢失、界面线程阻塞等,给出调试技巧,如检查端口占用、匹配波特率、使用异步操作等,助开发者解决
问题
,提升开发效率。
C#
串口
编程实例解析:从基础到实战,轻松实现
串口
通信
本文深入解析
C#
串口
编程,先介绍
串口
通信基础,包括其定义、常见标准和参数。接着阐述在
C#
中实现
串口
通信的方法,如设置
打开
串口
、数据收发。还提及常见
问题
及优化,如
串口
被占、数据接收不稳定等。掌握
C#
串口
编程可高效实现与硬件设备交互。
C#
串口
通信,
串口
的发送与接收,获取本机
串口
本文详细介绍如何使用
C#
进行
串口
通信,包括
串口
类的创建、配置、
打开
、数据发送与接收,以及常见
问题
解决方法。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章