如何利用DELPHI中的MSCOMM控件进行串行口编程啊!!!

如何利用DELPHI中的MSCOMM控件进行串行口编程啊!!!,第1张

1初始化、打开串口
try
Mscomm1CommPort
//指定串口
Mscomm1Settings
600,n,8,1';
//串口通讯方式设置
Mscomm1InBufferCount
//清空接受缓冲区
Mscomm1OutBufferCount
//清空发送缓冲区
Mscomm1PortOpen
ue;
//打开串口
except
ShowMessage('端口初始化错误!');
end;2向端口写数据
MSComm1Output
字符串内容;3从端口获得数据
如果你知道应该接收的数据长度(假设为8):
var
st
string;

st
tTickCount();
while
((MSComm1InBufferCount<8)
and
(GetTickCount()-st<50))
do
ApplicationProcessMessage;
TempStr
=
MSComm1InPut;
//处理接收到的信息
except
end;
如果你不知道应该接收的数据长度可以设置它的RThreshold与InpuLen属性,分别表示接收多少个字符产生一个OnComm事件和一个Input方法从缓冲区中获取多少个字符。TempStr
MSComm1InPut;放到OnComm事件里写。例如,你可以设置RThreshold=1,InputLen=1在OnComm事件里这样写:
TempStr
MSComm1InPut;
if
TempStr<>#13
then
//还没有接收完数据
ReceiveStr
ReceiveStr
+
TempStr
else

//处理接收到的数据(这些记得不是太清楚了,原来写的程序今天不在身边)

以上就是关于如何利用DELPHI中的MSCOMM控件进行串行口编程啊!!!全部的内容,包括:如何利用DELPHI中的MSCOMM控件进行串行口编程啊!!!、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9583322.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存