求教高手~~~~串口问题(100分)

  • 主题发起人 主题发起人 angelloi
  • 开始时间 开始时间
A

angelloi

Unregistered / Unconfirmed
GUEST, unregistred user!
fHandle:=CreateFile( Pchar(COM1), GENERIC_READ Or GENERIC_WRITE, 0, // open port
Nil, OPEN_EXISTING, 0, 0);
用上面语句打开串口是为何总是 fHandle=INVALID_HANDLE_VALUE
显示串口打开失败
 
看看串口是否被其他设备占用,或换一台电脑试一试,看串口是否有问题
 
fHandle:=CreateFile(Pchar('COM1'),GENERIC_READ or GENERIC_WRITE,
0,nil,OPEN_EXISTING,0,0);
该这样吧???
 
应该是楼上这种写法
建议使用MSComm32.OCX
 
不对啊
还是那样的
 
fHandle:=CreateFile(Pchar('//./COM1'),GENERIC_READ or GENERIC_WRITE,
0,nil,OPEN_EXISTING,0,0);
 
fHandle:=CreateFile(Pchar('COM1'),GENERIC_READ or GENERIC_WRITE,
0,nil,OPEN_EXISTING,0,0);
呵呵,建议楼主在设备管理里面看看名称为'COM1'的串口在不在,是不是被改成别的名字了,要是那样的话是会出错的
 
CommHandle := CreateFile(PCHAR('COM1'),GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,0);
本人用以上方法开发了一个IC卡系统,运行一直正常。
或者你以使用 SPCOMM 控件,还算很好用的。

广西石嶷山友
 
后退
顶部