社区
Delphi
帖子详情
DELPHI如何对串口进行控制?
dai79
2003-03-18 09:28:48
各位大虾,小弟想使用串口传送一个文件,但是对串口不是很清楚,没有用过,有谁能执导一、二谢谢。最后能有参考的例子。
...全文
38
4
打赏
收藏
DELPHI如何对串口进行控制?
各位大虾,小弟想使用串口传送一个文件,但是对串口不是很清楚,没有用过,有谁能执导一、二谢谢。最后能有参考的例子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dai79
2003-03-18
打赏
举报
回复
非常感谢,我先看看。有问题再请教各位。我的email:dai79@21cn.com
shengliqiang168
2003-03-18
打赏
举报
回复
MMSCOMM和SPCOMM控件
一、使用SPCOMM控件
http://vip.6to23.com/aizb/subpage/delphidoc/spcomm.htm
二、使用MMSCOMM控件
由于Delphi中没有串口控件可用,所以首先需要把ActiveX控件MSCOMM加到元件选项板上。这是一个非常好的控件它不仅能对串口进行操作,而且还可以对Modem进行控制。下面结合一个具体的实例来说明如何用MSCOMM控件开发出串口通信程序。
创建一个Communication.dpr工程,把窗体的Name属性变为CommForm,将标题改为The Communication Test,选择File/Save As将新的窗体存储为CommFrm.pas,接下来参照图1和图2将控件添加到主窗体中。
图1 图2
由图1和图2我们可以看出,通过设置页可选定进行数据传输的通信端口和端口的波特率、奇偶校验、数据位和停止位,通信时每传输一个字符都将触发响应事件,在通信页“传输显示”位置可看到当前正在进行传输的数据。同时当出现回车换行符时将整行内容显示在memDisplay新的一行中,而全部接收的内容还将存在一个文件中。部分源代码如下:
变量说明
var
CommForm: TCommForm;
ss :string;
savef,readf :file of char;
i,j :longint;
初始化
procedure TCommForm.FormCreate(Sender: TObject);
begin
mscomm.commport:=1;
mscomm.settings:='9600,n,8,1';
mscomm.inputlen:=1;
mscomm.inbuffercount:=0;
mscomm.portopen:=true;
ss:='';
i:=0;
j:=0;
assignfile(savef,'save1');
rewrite(savef);
assignfile(readf,'read1');
reset(readf);
end;
设置确定
procedure TCommForm.btnConfirmClick(Sender: TObject);
begin
if mscomm.portopen then
mscomm.portopen:=false;
mscomm.commport:=strtoint(edtCommport.text);
mscomm.settings:=edtCommsetting.Text;
end;
传输事件
procedure TCommForm.MSCommComm(Sender: TObject);
var
filenrc :char;
buffer :variant;
s1:string;
c :char;
begin
case mscomm.commEvent of
comEvSend:
begin
while not(eof(readf)) do
begin
read(readf,filenrc);
mscomm.output:=filenrc;
j:=j+1;
lblDisplay.caption:=inttostr(j);
if mscomm.outbuffercount>=2 then
break;
end;
end;
comEvReceive:
begin
buffer:=mscomm.Input;
s1:=buffer;
c:=s1[1];
ss:=ss+c;
i:=i+1;
lblDisplay.caption:=c+inttostr(i);
write(savef,c);
if (c=chr(10))or(c=chr(13)) then
begin
lblDisplay.caption:='cr'+inttostr(i);
memDisplay.lines.add(ss);
ss:='';
end;
end;
end;
end;
307
2003-03-18
打赏
举报
回复
提供一篇文章给你看,希望能有帮助!
http://expert.csdn.net/Expert/topic/1538/1538505.xml?temp=6.332034E-02
有问题请发信息到我的E-mail:guangbowang@yahoo.com.cn
sunny518
2003-03-18
打赏
举报
回复
使用AT命令 具体不太清楚 看看串口编程的书吧
delphi
串口
通信
控制
器
delphi
串口
通信
控制
器
COM.rar_
delphi
_
delphi
com_
delphi
串口
_
串口
delphi
串口
控制
delphi
串口
控制
delphi
串口
控制
delphi
串口
控制
delphi
串口
控制
delphi
串口
控制
delphi
串口
控制
delphi
串口
控制
delphi
串口
控制
delphi
串口
控制
DELPHI
串口
控制
用
Delphi
开发
串口
通信软件一般有两种方法:一是利用Windows的通信API函数,另一种是采用Microsoft的MSComm控件。利用API编写
串口
通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂的低层次通信程序。而利用MSComm控件则相对较简单,该控件具有丰富的与
串口
通信密切相关的属性及事件,提供了对
串口
的各种操作。
串口
调试助手
Delphi
可以设置各种流
控制
串口
调试助手
Delphi
可以设置各种流
控制
,并有三个指示灯实时显示
串口
连接情况
Delphi
API_读写
串口
Delphi
API_读写
串口
, 纯
Delphi
源码
控制
串口
!
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章