您好,串行通信在Delphi中有没有较简单适用的实现方法 ? 谢谢(20分)

  • 主题发起人 活在来生的鱼
  • 开始时间

活在来生的鱼

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,
如有小例,不胜感激 。
谢谢
 
spcomm

procedure TForm1.CtrlLamp(CtrlInfo:Byte);
var
BytArrSend: array[0..7] of Byte;
begin
BytArrSend[0] := Ord('*');
BytArrSend[1] := $06;
BytArrSend[2] := 01
BytArrSend[3] := 00;
BytArrSend[4] := $31;
BytArrSend[5] := CtrlInfo;
BytArrSend[6] := 00;
BytArrSend[7] := CheckSum(BytArrSend, 0, 6);

SPComm.WriteCommData(@BytArrSend, 8);
end;

procedure TForm1.SPCommReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
bytArrRecv: array of Byte;
begin
SetLength(bytArrRecv, BufferLength);
Move(Buffer^, Pchar(bytArrRecv)^, BufferLength);
end;
 
1、用控件,如SPCOMM,MSCOMM
2、用API函数,网上可找到封装好的DLL或直接使用WINAPI。
 
谢谢,还有别的办法吗 ?
 
dos下,直接写地址
 
如果用API,可能会简单,也可能会非常复杂,
可能会需要线程,重叠IO等技术
用控件是最简单的方法,只需几行代码来调用控件就可以,
完全可以把心思花在更重要的地方

如果没有这样的控件,可以和我联系,或者征集一下,挑一个好的使
 
为什么我就收不到串口的信息呢
 
建议不要用MSCOMM
 
局域網的聊天軟件現推出新版本,
http://211.162.97.69/dispbbs.asp?boardID=37&ID=64
*******************************************************
功能类似QQ,适用于局域网
软件名称: ICQChat
最新版本: 2.0
開發工具: Delphi
支持語言: 簡體中文版
下載地址: http://211.162.97.69/viewfile.asp?ID=29
适用平台: win9x/win2000/winxp
产品简介:功能类似QQ,适用于局域网
详细介绍: @时代的聊天工具,功能类似QQ,适用于局域网。支持表情圖片....该软件现为簡体2.0版...........

 
LiChaoHui请问MSCOMM有什么不好,我用的是API,想知道有什么好的控件可用。请个位指教。
 
可用的控件很多,如果用控件访问串口,也不过是几行代码,很省事的
用API函数可是费事多了,
常听人问怎么用MSCOMM怎么发送大于127的字符,
我用过的控件都没有这种问题,并且将控件编译到程序中,
也不必担心对方的计算机上是否有MSCOMM了,
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
873
DelphiTeacher的专栏
D
顶部