社区
Windows SDK/API
帖子详情
请问函数createfile(打开串口)的返回值是什么类型的?
jxfzy
2004-01-09 01:37:39
在DELPHI中用什么类型啊
...全文
477
8
打赏
收藏
请问函数createfile(打开串口)的返回值是什么类型的?
在DELPHI中用什么类型啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stephenland74
2004-01-12
打赏
举报
回复
是一个句柄,今后所有对该串口操作的函数均会引用该句柄的,HANDLE就是铁锅把手,铁锅就是容器,用来炒菜,没有把手怎么能行呢?
cooling
2004-01-11
打赏
举报
回复
跟踪下去是一个 LongWord 类型的
Sumie@Sam
2004-01-11
打赏
举报
回复
句柄THandle
dqycxf
2004-01-11
打赏
举报
回复
Long,如执行成功,则返回文件句柄。INVALID_HANDLE_VALUE表示出错,会设置GetLastError。
jpyc
2004-01-09
打赏
举报
回复
Thandle是个句柄
cooling
2004-01-09
打赏
举报
回复
function CloseCom(ComHdl: THandle): Boolean;
//关闭串口
begin
Result := CloseHandle(ComHdl);
end;
cooling
2004-01-09
打赏
举报
回复
function OpenCom(pComPort : Byte; iBaundRate : Integer): THandle;
// 打开串口
// pComPort: 串口名称或设备路径,可用"COM1"或"\\.\COM1"两种方式,建议用后者
// iBaundRate: 波特率
var
ComHdl: THandle;
Dcb: TDCB;
TimeOut: ComMtimeOuts; //100, 1, 500, 1, 100
pTpPort: PChar;
begin
pTpPort := PChar('com' + IntToStr(pComPort));
TimeOut.ReadIntervalTimeout := 100; //读字符间隔超时时间: 100 ms
TimeOut.ReadTotalTimeoutMultiplier := 1; //读操作时每字符的时间: 1 ms (n个字符总共为n ms)
TimeOut.ReadTotalTimeoutConstant := 500; //基本的(额外的)读超时时间: 500 ms
TimeOut.WriteTotalTimeoutMultiplier := 1; //写操作时每字符的时间: 1 ms (n个字符总共为n ms)
TimeOut.WriteTotalTimeoutConstant := 100; //基本的(额外的)写超时时间: 100 ms
ComHdl := Createfile(
pTpPort, //串口名称或设备路径
Generic_Read or Generic_Write, //读写方式
0, //共享方式:独占
nil, //认的安全描述符
open_existing, //创建方式
0, //不需设置文件属性
0 //不需参照模板文件
);
if (ComHdl = Invalid_Handle_Value) then
begin
Result := ComHdl; //打开串口失败
Exit;
end;
GetCommState(ComHdl, Dcb); //取DCB
Dcb.BaudRate := iBaundRate;
Dcb.ByteSize := 8;
Dcb.Parity := EvenParity;
Dcb.StopBits := 1;
SetCommState(ComHdl, Dcb); //设置DCB
SetUpComm(ComHdl, 4096, 1024); //设置输入输出缓冲
SetCommTimeOuts(ComHdl, TimeOut); //设置超时
Result := ComHdl;
end;
cooling
2004-01-09
打赏
举报
回复
Thandle
VC
串口
通信程序
打开
串口
- 调用`
Create
File
`
函数
打开
串口
。例如,COM1的设备名是"\\.\COM1"。如果成功,`
Create
File
`返回一个句柄,否则返回NULL。 - 使用`SetCommMask`设置
串口
事件掩码,用于事件驱动的
串口
通信。 - 设置
串口
超时参数,...
通过
串口
API基础
函数
写的一个
串口
助手
1. **
打开
串口
**:`
Create
File
`
函数
用于
打开
串口
,需要指定
串口
设备名(如"COM1:"),并设置访问模式和共享模式。 2. **配置
串口
**:`DCB`结构体用于描述
串口
的通信参数,如波特率、数据位、停止位、校验位等。`...
C# 调用系统API
函数
直接连接pos打印机 打印
在本例中,我们使用
Create
File
函数
的
返回值
来判断是否连接上打印机,如果
返回值
为-1,则表示连接失败。 本文演示了如何使用C#语言调用系统API
函数
来直接连接POS打印机进行打印,且无需驱动安装。该方法可以广泛应用...
Win32
串口
操作
函数
1. **
打开
串口
**:使用`
Create
File
()`
函数
来
打开
指定的
串口
设备。 2. **设置
串口
参数**:包括波特率、数据位、停止位等,这些参数可以通过`DCB`结构体来配置,并通过`GetCommState()`和`SetCommState()`
函数
读取和...
利用DELPHI调用API直接对
串口
读写
在实际应用中,还需要处理错误,例如检查`
Create
File
`,`Read
File
`,`Write
File
`等
函数
的
返回值
,以及适当使用`SetCommMask`,`WaitForSingleObject`等
函数
实现事件驱动的
串口
通信。 通过以上步骤,我们就可以在...
Windows SDK/API
1,184
社区成员
22,328
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章