串口通讯,API精通的高手进来帮忙。。或给些例子。。 (50分)

  • 主题发起人 主题发起人 小小K
  • 开始时间 开始时间

小小K

Unregistered / Unconfirmed
GUEST, unregistred user!
串口通讯,API精通的高手进来帮忙。。或给些例子。。
 
调用Dll的帖子很多!
查查,再说Windows.pas就是调用dll的现成的实例啊:)
 
先要知道DLL函数的原型,找到VC的头文件 .h 即可。
 
反汇编出来看到函数如下,但不知函数类型,要如何调用、调试??
Number of Exported Functions = 0010 (decimal)
Addr:1000948D Ord: 1 (0001h) Name: WriteCOM
Addr:100099DF Ord: 2 (0002h) Name: ReadCOM
Addr:1000AC2A Ord: 6 (0006h) Name: WriteCOMMemory
Addr:1000B168 Ord: 7 (0007h) Name: ReadCOMMemory
Addr:1000B694 Ord: 8 (0008h) Name: SetCOMTestMode
 
还是去找相应的头文件比较好。
因为上面看不到参数情况。
 
对不起了,我分数实不是很多,
就把无能解决的这题目给改一点点,不过还是对串口操作的。
 
推荐你TurboPower公司的AsyncPro控件,或者是MOXA公司的PComm库,
都十分好用,参见:www.51delphi.com
 
串口通讯在API中有完全的支持:
基本函数组为:
读写函数:
CreateFile
ReadFile
WriteFile
CloseHandle
设置函数:
SetupComm
GetCommState
SetCommState
位操作函数:
EscapeCommFunction
还有一些其他的函数你可以参考API书籍即可,有这些函数就可以支持完整的串口操作

 
试试我的串口调试程序:
http://211.91.191.8/public/xzy/MCom.rar
用winrar3.0解压
推荐用spcomm控件或AsyncPro控件。
 
to Block_K_E
我为什么下不了你的Mcom,里面是否有原码,
还是你可否提供一下SPCOMM的某些功能原码说明。
我真的下不了那个,要不发到我邮箱吧,谢谢了。
scp163@163.net
-----------------
to TK128,
可有API的例子or源码?
 
知道 MOTOROLA 338C 的联线怎样做吗? 我有发免费短讯的方法。
 
说说你的,我找找看有没有现成的连接线,要不就看看是否做一条,是串口的例子吗?
 
来封信吧,我发送你API例子,:)
b5790930@pub.xz.jsinfo.net
 
to: truecat
信已发过去,请回信,谢谢。
 
建议使用spcomm/ComDV/...等控件,性能比较好
 
to: Feizi
建议使用spcomm/ComDV/...等控件,性能比较好
请问你可有做过这类的,ComDV控件你有吗?还是那里可以下载?
 
我在网上下载了SPCOMM控件安装,
为什么我一打开SPCOMM:
就会无穷的跳出很多ERROR错误窗口,当我把以下的错误事件出掉就不会?
procedure TfrmMain.btnOpenComClick(Sender: TObject);
begin
Comm1.StartComm;
end;

procedure TfrmMain.Comm1ReceiveError(Sender: TObject;
EventMask: Cardinal);
begin
ShowMessage('error..');

end;
 
其它的设置不对,错误也有许我种,要分开处理,看他的帮助文档
 
还是用API吧,稳定性好多了!不过调试麻烦
 
我有DLL for 西门子,卖给你?
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部