问一下,串口通信中设置mscomm波特率9600,数据位8,停止位2,无校验。写成mscomm.setting:='9600,n,8,2'没问题吧
发送的是
MSCOMM1.OUTPUT=CHR(129)+CHR(129)+CHR(67)+CHR(0)+CHR(232)+CHR(3)+CHR(44)+CHR(4)
下面是我的接受程序
procedure Tmainfrm.MSComm1Comm(Sender: TObject);
var
i,j:integer;
xtemp : Olevariant;
xScr : array of byte;
xRecData :string;
begin
i:=mscomm1.InBufferCount;
case mscomm1.commEvent of
comEvReceive:
begin
xtemp := mscomm1.Input;
SetLength(xScr,i);
xScr := xtemp;
for j:=0 to i-1 do begin
xRecData := xRecData +inttoHex(xScr[j],2);
end;
memo1.Text:=memo1.Text+xrecdata;
end;
end;
end;
可是memo1.Text没有显示,但是我用串口调试助手测出来串口是好的,问一下会是那里出了问题。
发送的是
MSCOMM1.OUTPUT=CHR(129)+CHR(129)+CHR(67)+CHR(0)+CHR(232)+CHR(3)+CHR(44)+CHR(4)
下面是我的接受程序
procedure Tmainfrm.MSComm1Comm(Sender: TObject);
var
i,j:integer;
xtemp : Olevariant;
xScr : array of byte;
xRecData :string;
begin
i:=mscomm1.InBufferCount;
case mscomm1.commEvent of
comEvReceive:
begin
xtemp := mscomm1.Input;
SetLength(xScr,i);
xScr := xtemp;
for j:=0 to i-1 do begin
xRecData := xRecData +inttoHex(xScr[j],2);
end;
memo1.Text:=memo1.Text+xrecdata;
end;
end;
end;
可是memo1.Text没有显示,但是我用串口调试助手测出来串口是好的,问一下会是那里出了问题。
解决方案 »
- 为什么用SPY++捕捉不到TListView里的LVM_XXXXX这些消息?
- 64位系统下编译的程序可否在32位系统上运行?
- FindWindow('ProgMan',nil);
- GroupBox组件问题
- 多线程问题,急急
- 关于TQRChart的Print的用法 在线等
- 招聘2005应届毕业生的请进>>>>>>>>>>>>>>>请斑竹保留几天,我还没找到工作,急!!!!
- 如何用命令行方式或WinAPI给一个文件夹添加权限?
- dickeybird888(于伟刚)来领分!
- 怎样在进入ComboBox组件时,自动展开列表?
- !!!!高分200,求使用普通打印机打印条型码控件(200分)
- 在Websnap技术中如何,我想自己写“下一条记录”,“保存记录”,该如何写
>>>> xScr := xtemp;
老大,我在你的网站上没发现有源码
回答的太笼统了吧