哪位大侠能否贴一下使用Spcomm串口控件的例程?
解决方案 »
- 读取blob字段时,如何显示读取进度?
- 请问 cxgrid5.0 英文版 在没有 数据时 会 在 grid 中显示 < NO data to Display >
- delphi中增加表中的列怎么实现?
- 如何用两个ADOQUERY和两个DBGRID制作成主从表的浏览功能
- 怎么写一个函数将BCD转整数?
- 如何得到PDF文件的页面属性和大小
- 如何获取timage控件里图片的路径名?
- 请问哪里有“运动员报名管理系统下载”,学校课题制作,急...
- FORM重载时 域值参数寻找问题,“有经验高手请进”!!
- Delphi超级控件包TMS Component Pack 4.3 装完成后在form中可以使用但一编译就提示找不到.dcu文件
- 解决数据多了,窗体刷新慢!急!!
- 请问怎么判断软件在当前计算机的第一次运行?
供你参考。OK?!
//串口初始化
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
comm1.startcomm;
end;
//关闭串口
procedure TForm1.BitBtn4Click(Sender: TObject);
begin
comm1.StopComm;
end;
//发送数据
procedure TForm1.BitBtn1Click(Sender: TObject);{var str:string;
ch1:char;
begin
comm1.WriteCommData(ch,1);
end.
//接收数据
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
type ss=array[1..500]of char ;
var str1:^ss;
i:integer;
s:array[0..15] of char ;
n:integer;
begin
str1:=Buffer;
//s[]=('0','1','2','3'...'E')
for i:=0 to 9 do
s[i]:=chr(48+i);
for i:=10 to 15 do
s[i]:=chr(55+i);
for i:=1 to bufferlength do
begin
n:=ord(str1^[i]);
listbox1.Items.add(
inttostr(listbox1.Items.Count+1)
+' - '+s[n div 16]+s[n mod 16]);
end;
listbox1.Refresh;
if listbox1.Items.count > strtoint(form2.edit1.text)
then listbox1.Items.Clear;
end;