首先,初始化串口
function T_DR.IniComm(commstring: string): integer;
var
hdcb: tdcb;
myhandle: integer;
begin
myhandle:=createFile(pchar(uppercase(commstring)),(GENERIC_READ or GENERIC_WRITE),0,nil,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);
if myhandle<>INVALID_HANDLE_VALUE then
begin
getcommstate(myhandle,hdcb);
hdcb.BaudRate:=CBR_9600;
hdcb.Parity:=NOPARITY;
hdcb.StopBits:=ONESTOPBIT;
setcommstate(myhandle,hdcb); //参数随意
purgecomm(myhandle,purge_txabort);
purgecomm(myhandle,purge_rxabort);
end;
result:=myhandle;
end;
然后...用 READFILE(...,MYHANDLE,...)即可.