社区
网络通信/分布式开发
帖子详情
Mscomm问题,为什么我的mscomm的oncomm事件的接收中只有八个字符?我mscomm1.RThreshold:=1;其余的另外在触发oncom事件?
xinqingbucuo
2005-03-28 07:48:53
Mscomm问题,为什么我的mscomm的oncomm事件的接收中只有八个字符?我mscomm1.RThreshold:=1;其余的另外在触发oncom事件?
...全文
282
10
打赏
收藏
Mscomm问题,为什么我的mscomm的oncomm事件的接收中只有八个字符?我mscomm1.RThreshold:=1;其余的另外在触发oncom事件?
Mscomm问题,为什么我的mscomm的oncomm事件的接收中只有八个字符?我mscomm1.RThreshold:=1;其余的另外在触发oncom事件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xinqingbucuo
2005-04-22
打赏
举报
回复
问题没有解决,换了个控件,感谢个位的帮忙,结贴了
admas
2005-04-20
打赏
举报
回复
或者设为更大的
admas
2005-04-20
打赏
举报
回复
mscomm1.RThreshold:=1设为12就可以,不过会引发其他问题,研究中!!!
XuDunYu
2005-04-14
打赏
举报
回复
另外InputMode 设为comInputModeBinary
XuDunYu
2005-04-14
打赏
举报
回复
接收之前需要设inputlen=0
xinqingbucuo
2005-04-14
打赏
举报
回复
怎么还没有人回答,我还是相弄懂是什么问题
xinqingbucuo
2005-04-04
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, MSCommLib_TLB;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
MSComm1: TMSComm;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure MSComm1Comm(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
mscomm1.InBufferCount:=0;
mscomm1.RThreshold:=1;
mscomm1.InputLen:=0;
Mscomm1.Settings :='9600,n,8,1';
Mscomm1.CommPort :=1;
try
mscomm1.PortOpen:=true;
except
end;
end;
procedure TForm1.MSComm1Comm(Sender: TObject);
var
str:string;
len:word;
begin
str:=mscomm1.Input;
len:=mscomm1.InBufferCount;
memo1.Lines.Add(str+inttostr(len));
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
mscomm1.Output:='212312312312';
end;
end.
//代码没
suuare
2005-04-04
打赏
举报
回复
贴出你的代码看看
laiqinghe
2005-03-29
打赏
举报
回复
1。你看你的缓冲区大小
2。也可能其他的事件 例如别的线程 在接收 数据
xinqingbucuo
2005-03-29
打赏
举报
回复
自己顶一下
vb 用MS
COM
M 与 功率计 通讯例子
start1: If MS
Com
m1
.PortOpen = True Then MS
Com
m1
.PortOpen = False Timer1.Enabled = False End If MS
Com
m1
.Settings = "19200,n,8,1" MS
Com
m1
.
Com
mPort = 1 MS
Com
m1
.InputMode = 1 MS
Com
m1
....
vb
COM
M调试.rar
Private Sub Form_Load() MS
Com
m1
.Settings = "9600,n,8,1" MS
Com
m1
.OutBufferSize = 1024 '设置或返回发送缓冲区的大小,默认值为512B。... MS
Com
m1
.R
Threshold
= 1 '每
接收
1个字节就产生产生MS
Com
m
三菱PLC解密软件vb源码
Private Sub MS
Com
m1
_On
Com
m() w = Mid(MS
Com
m1
.Input, 2, 16) For i = 1 To 15 Step 2 a = Mid(w, i, 2) b = Val(Mid(a, 1, 1)) c = Val(Mid(a, 2, 1)) d = Chr$(b * 16 + c) Text1.Text = Text1.Text + d ...
MS
com
m控件使用详解(整理了好久)
MS
Com
m控件使用详解 1 §1.1 MS
Com
m控件两种处理通讯的方式 1 §1.1.1
事件
驱动方式 2 §1.1.2 查询方式 2 §1.2 MS
Com
m控件的常用属性 2 §1.3 MS
Com
m控件属性详解 2 §1.3.1
Com
mPort属性 2 §1.3.2 PortOpen...
vc串口通信代码
//
接收
缓冲区有1个及1个以上
字符
时,将引发
接收
数据的On
Com
m
事件
m_ms
com
m.put_Settings(_T("9600,n,8,1")); //波特率9600无检验位,8个数据位,1个停止位 if(!m_ms
com
m.get_PortOpen())//如果串口没有打开则打开
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章