兄弟,我想你还是不要用超级终端来测试
你自己做一个接收,发送程序,两台电脑
上同时都用这个程序测试就可以啦,你管
他超级终端什么事,用自己的程序,错误
自己都明白在那里。我做的通讯程序都是
自己测试的,你也没有必要在两个电脑上
一个电脑就可以完成,COM1,COM2进行就
可以了。
你自己做一个接收,发送程序,两台电脑
上同时都用这个程序测试就可以啦,你管
他超级终端什么事,用自己的程序,错误
自己都明白在那里。我做的通讯程序都是
自己测试的,你也没有必要在两个电脑上
一个电脑就可以完成,COM1,COM2进行就
可以了。
解决方案 »
- 扫描枪编程请教:usb口和键盘口,和键盘输入一样,如何判断是键盘还是扫描枪输入的呢?
- DELPHI中如何对ARRAY进行过滤
- 使用ServerSocket和clientsocket如何实现客户端发送一个a服务端受到后自动返回B呢?
- 类型转换的问题
- 菜鸟问:delhi.net是不是主要用来开发网站的? :)
- 关于窗体激活的问题,请大家帮忙。。。
- 关于NetUserEnum()的用法,能否请各位给出详细的Delphi源代码?
- 如何将写入数据库的二进制文件读出???谢谢
- 问一条Access里面Sql语句的写法,急!!!
- 请教:字符输入控制的问题 !!!
- 用ado打开excel时报from子句语法错误,为什么?
- 我有两个菜鸟问题,想请教各位大虾门,请多多指点!!!
你自己做一个接收,发送程序,两台电脑
上同时都用这个程序测试就可以啦,你管
他超级终端什么事,用自己的程序,错误
自己都明白在那里。我做的通讯程序都是
自己测试的,你也没有必要在两个电脑上
一个电脑就可以完成,COM1,COM2进行就
可以了。
com1和com2用什么东西联?能说清楚一些吗?
pcomm
我用了好多次,挺稳定的
////接收数据
procedure Tfmain.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var i,li_i: integer;
StringGet: string;
ls_temp : string;
begin
setlength(StringGet,bufferlength);
move(buffer^,pchar(StringGet)^,bufferlength);
for li_i := 0 to bufferlength -1 do
if stringget[li_i] <> #13 then
pri_data:=pri_data + stringget[li_i] //窗体私有变量
else
begin
fcomconsol.Memo1.Lines.add(pri_data);
pri_data:='';
end;
end;////发送数据
procedure TfComConsol.Memo1KeyPress(Sender: TObject; var Key: Char);
var ls_st,ls_sstr:string;
mypchar:pchar;
li_len,li_i:integer;
begin
if (key = #13) then
begin
key := #0;
ls_st:=trim(memo1.Lines.strings[PriILine]);
li_len:=length(ls_st);
if li_len<1 then
fmain.comm1.WriteCommData(#13,1)
else
for li_i:=1 to li_len do
begin
ls_sstr :=ls_st[li_i];
mypchar:=pchar(ls_sstr);
fmain.comm1.WriteCommData(mypchar,1);
sleep(2);
end;
fmain.comm1.WriteCommData(#13,1);
end;
end;