社区
Delphi
帖子详情
用SPCOMM打开COM10串口
MrGun
2002-10-08 10:32:12
由于SPCOMM只能打开COM9以下的串口,不能打开COM10后的串口;而用MSCOM能打开COM10,而本人不想较大改变程序,有哪位大虾能帮忙,非常感谢!最好能提供SPCOMM的升级版,目前本人的版本位2.5
...全文
55
回复
打赏
收藏
用SPCOMM打开COM10串口
由于SPCOMM只能打开COM9以下的串口,不能打开COM10后的串口;而用MSCOM能打开COM10,而本人不想较大改变程序,有哪位大虾能帮忙,非常感谢!最好能提供SPCOMM的升级版,目前本人的版本位2.5
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Delphi7使用S
PC
omm
写的简单
串口
助手
使用Delphi7、S
PC
omm
控件写的一个简单
串口
调试助手,把源代码分享给大家,在Delphi7环境下调试通过。程序可设置
CoM
端口,波特率、数据位、校验、停止位等,点击“
打开
串口
按钮”,即可看到状态。运行环境:Windows/Delphi7
S
PC
OMM
使用方法
利用 Delphi实现
串口
通信的常用的方法有 3种:一是利用控件,如 MS
COM
M控件和 S
PC
OMM
控件;二是使用 API函数;三是调用其他
串口
通信程序。其中利用 API编写
串口
通信程序较为复杂,需要掌握大量的通信知识。相比较而言,利用 S
PC
OMM
控件则相对较简单,并且该控件具有丰富的与
串口
通信密切相关的属性及事件,提供了对
串口
的各种操作,而且还支持多线程。下面本文结合实例详细 介绍 S
PC
OMM
控件的使用。
S
PC
OMM
for MFC Version 2.5c1
串口
类
从Delphi移植过来的支持MFC的类,目前在测试,移植的不好请见谅。 希望使用的各位多多提提意见。该类使用起来很简单。 S
PC
OMM
相信各位在网上能找到Delphi的例子。 本类在基础上加入 1.IsOpen,
串口
是否
打开
函数 2.支持
COM
10
以上的
串口
目前由于时间的问题,我只在VS2012上试验成功,其它版本么有作测试 使用见 http://blog.csdn.net/b1ackn3k0/article/details/8440783
S
pC
omm
2.5
串口
控件
delphi下 的S
pC
omm
2.5
串口
控件,,
打开
delphi选择下拉菜单
Com
ponent的第二项Install
Com
ponent 。软后找到控件,安装
s
pc
omm
3.0
串口
通信控件
使用示例: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, S
PC
omm
, TeEngine, Series, ExtCtrls, TeeProcs, Chart; type TForm1 = class(TForm)
Com
m1: T
Com
m;
Com
boBox1: T
Com
boBox;
Com
boBox2: T
Com
boBox;
Com
boBox3: T
Com
boBox;
Com
boBox4: T
Com
boBox;
Com
boBox5: T
Com
boBox; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Button1: TButton; Memo1: TMemo; procedure
Com
m1ReceiveData(Sender: TObject; Buffer: Pointer; BufferLength: Word); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; Viewstring:string; i:integer; rbuf,sbuf:array[1..6] of byte; implementation {$R *.dfm} procedure TForm1.
Com
m1ReceiveData(Sender: TObject; Buffer: Pointer; BufferLength: Word); var i:integer; begin viewstring:=' '; move(buffer^,
pc
har(@rbuf)^,bufferlength); for i:=1 to bufferlength do viewstring:=viewstring+inttohex(rbuf[i],2)+' '; viewstring:='接受'+viewstring; memo1.lines.add(viewstring); memo1.lines.add(' '); end; procedure TForm1.Button1Click(Sender: TObject); begin //判断按键的状态可以便面
打开
串口
出错时,要按两次按键 if Button1.Caption = '
打开
串口
' then begin //
串口
初始化 //Enum
Com
Ports(
Com
boBox1.Items);//得到
串口
列表
Com
m1.
Com
mName :=
Com
boBox1.Text;
Com
m1.BaudRate := StrToInt(
Com
boBox2.Text);
Com
m1.Parity := None; //
Com
boBox3.Text
Com
m1.ByteSize := _8; //
Com
boBox4.Text
Com
m1.StopBits := _1; //
Com
boBox5.Text //###########################################
Com
m1.Start
Com
m;//
打开
串口
Button1.Caption := '关闭
串口
';
Com
boBox1.Enabled := false;
Com
boBox2.Enabled := false;
Com
boBox3.Enabled := false;
Com
boBox4.Enabled := false;
Com
boBox5.Enabled := false; //btnSend.Enabled := true; //ImageOff.Visible := false; //ImageOn.Visible := true; end else begin //##############################################
Com
m1.Sto
pC
omm
; // 关闭
串口
Button1.Caption := '
打开
串口
';
Com
boBox1.Enabled := true;
Com
boBox2.Enabled := true;
Com
boBox3.Enabled := true;
Com
boBox4.Enabled := true;
Com
boBox5.Enabled := true; //btnSend.Enabled := false; //ImageOn.Visible := false; //ImageOff.Visible := true; end; end; end.
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章