spcomm应该如何初始化?(100分)

  • 主题发起人 主题发起人 pao
  • 开始时间 开始时间
P

pao

Unregistered / Unconfirmed
GUEST, unregistred user!
spcomm应该如何初始化?它的各个属性是什么意思?如何接收单片机发来得数据?
以及如何望串口写数据?
 
首先设置参数:(在串口控件属性中很容易理解)
主要有:
通讯串口
波特率
数据位
停止位
校验方式
流控制方式
读/写TimeOut
读数据为 ReadCommData(..)
写数据为 WriteCommData(..)



 
一般情况下
comm1.CommName :='COM2';设置串口号
comm1.BaudRate :=1200;设置波特率
comm1.StopBits :=_1;设置停止位
comm1.ByteSize :=_8;设置位数
comm1.parity:=None;设置奇偶校验
comm1.StartComm ;开启串口
读写和denglb兄所介绍一样,写采用事件方式
最后还需要
comm1.StopComm ;关闭串口
 
刚才写错了,接受数据应为CommRecieveData()
 
请问lzhp,如果我想在程序运行后通过在edit里输入值来设置各参数,
但停止位、字节长度和奇偶校验等参数会出现类型不匹配的问题。
请问该如何实现字符串与相应类型的转换呢?
 
pao:您好!
请问:spcomm可以在哪儿找道?我现在想对一个考勤机(COM口)进行编程,但是找不到合适的
COM通信控件,请给推荐一下。谢谢!
 
to pao:如果新设置参数的话,可能得关闭后重新打开,另外你最好使用下拉框固定设置值

to liaotw:到这找吧

http://www.chinaasp.com/delphi/component/readFolder.asp?search=%CA%FD%BE%DD%CD%A8%D1%B6%BC%B0%CD%F8%C2%E7%CF%E0%B9%D8
 
lzhp:
您好!
我到那个地方去了,却无法下载。请给我Email一份,好吗?
我的EMail是:LiaoTW@bbkav.com
多谢!
 
label2.Caption := 'Data Received:';
setlength(buff,bufferlength);
move(buffer^,pchar(buff)^,bufferlength);
for i := 1 to bufferlength do
begin
arrayf[x] := ord(buff);
x := x+1;
label2.Caption := inttostr(x);
end;
 
to liaotw:


spcomm深度历险里面有。
 
多人接受答案了。
 

Similar threads

回复
0
查看
866
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
915
SUNSTONE的Delphi笔记
S
后退
顶部