社区
C++ Builder
帖子详情
用 CreateFile 方法打开了串口,如何关闭。
s98231106
2003-02-20 12:45:10
如题。
...全文
551
6
打赏
收藏
用 CreateFile 方法打开了串口,如何关闭。
如题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gfh_79_0
2003-02-20
打赏
举报
回复
转贴:
HANDLE hComm; //将给串行端口使用的Handle声明全局变量
bool PortOpen; //判断串行端口是否打开声明全局变量
void __fastcall TForm1::Button1Click(TObject *Sender)
{if(PortOpen==false)
{ char *ComNo;
DCB dcb;
String Temp;
//取得要打开的通信端口
Temp = "COM1";
//转换至指针类型Char
ComNo = Temp.c_str();
hComm = CreateFile(ComNo,GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, 0, 0);
if (hComm == INVALID_HANDLE_VALUE) // 如果COM 未打开
{
MessageBox(0, "打开通信端口错误!!","Comm Error",MB_OK);
return;
}
//将dcb地址传入,以取得通信参数
GetCommState(hComm,&dcb); // 得知目前COM 的状态
dcb.BaudRate = CBR_9600; // 设置波特率为9600
dcb.ByteSize = 8; // 字节为 8 bit
dcb.Parity = NOPARITY; // Parity 为 None
dcb.StopBits = ONESTOPBIT; // 1 个Stop bit
//通信端口设置
if (!SetCommState(hComm, &dcb)) { // 设置COM 的状态
MessageBox (0, "通信端口设置错误!!!","Set Error",MB_OK);
CloseHandle(hComm);
return;
}
PortOpen=true;
}
else
{ShowMessage("通信端口已打开"); PortOpen=false;
}
}
//------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{ CloseHandle(hComm); //关闭通讯端口
}
penu
2003-02-20
打赏
举报
回复
关闭句柄。
7rainbow
2003-02-20
打赏
举报
回复
同上。
szbug
2003-02-20
打赏
举报
回复
CloseHandle(xxx);
arran
2003-02-20
打赏
举报
回复
__fastcall TForm1::~TForm1(void)
{
PurgeComm(hComm,PURGE_TXCLEAR|PURGE_RXCLEAR);
CloseHandle(hComm);
}
kingfish
2003-02-20
打赏
举报
回复
1
CloseHandle(hd);就行
VC的
Create
File
出现不能
打开
超过9的
串口
4. **优化代码逻辑**:在
打开
串口
前加入错误检测机制,一旦发现无法
打开
指定
串口
,尝试
打开
其他可用
串口
。 5. **查阅文档**:参考官方文档或其他相关资料,了解是否有特别的限制条件或推荐做法。 通过上述分析与...
Create
File
读写
串口
最简demo
"
Create
File
读写
串口
最简demo" 是一个适用于VC6(Visual C++ 6.0)开发环境的示例项目,它演示了如何使用
Create
File
函数来
打开
、读取和写入串行端口。以下将详细介绍这个知识点。 首先,`
Create
File
` 是Windows ...
Create
File
读写
串口
-加 线程 加 提示
在VC6(Visual C++ 6.0)环境下,开发者可以使用`
Create
File
`
打开
串口
,以实现与外部设备如传感器、控制器等的通信。`
Create
File
`函数的基本格式如下: ```cpp HANDLE
Create
File
( LPCTSTR lp
File
Name, //
串口
...
VC60
串口
枚举实例:设备管理器扫描
方法
、读取注册表
方法
、
Create
File
方法
5.
打开
串口
:调用
Create
File
打开
串口
设备,根据需要设置访问权限和共享模式。 6. 设置
串口
参数:使用DCB结构体设置
串口
参数,如波特率、校验位等,通过SetCommState实现。 7. 开始通信:利用GetCommModemStatus、...
VC
打开
关闭
串口
简单源码
在实际编程中,我们还需要处理各种错误情况,例如检查`
Create
File
()`的返回值,确保成功
打开
串口
。此外,还要注意线程同步,避免多线程环境下的数据冲突。 通过以上步骤,我们可以编写出一个基本的VC++
串口
打开
和...
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章