Delphi如何串口通信? 最简单的方式当然是用串口控件了,比如SPComm。而且可靠新也相当高。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用控件吧.http://www.delphipages.com 或 http;//vcl.vclxx.com中找找看. http://home.wxs.nl/~varian/downloads.html有你需要的. 如果要自己写的话,用OpenFile和CloseFile打开关闭,用ReadFile和WriteFile读写串口。详细用法请参见MSDN,输入"Serial Communication In Win32",查找,就会找到一篇专文,写得非常棒!我曾写过很多此类的程序,感兴超的话来EMAIL,我有源程序. 用户控件是最方便快捷的我是从事此类软硬件开发的,我用的是CDD4,效果很好,还有详细的HELP文件当然,如果你有能力,用VC开发一个合乎你自己要求的DLL,那更好!!VB的MSCOMM。OCX也是不错的东东,你也可以试试 串口通讯使用控件的效率低,建议还是自己写,CreateFile来打开串口,再设置DCB结构,读写串口,关闭串口…… firing_skys说的有道理。 1:使用控件,如SPCOMM,ASYNC32都可以(不需要太高要求时)。应可以满足要求。 步骤:1.用senddata函数发识别码。2.当收到单片机的应答信号时,会自动触发ReceiveData事件,这时,你可以检查识别码。如正确,发信号让单片机发数据。这些代码都写在ReceiveData事件中。这时要设置一个标志,以便当接受数据触发ReceiveData事件时不执行前面的代码。3。将接受到数据存入数据库。这些代码对每一次接受数据都是一样的,只须在ReceiveData事件中写一次代码便可。同时检查是否是结束信号,如是,便使用SendData函数发结束码给单片机。 ( NEW——POWER) 2:若比较复杂,因考虑使用API等自己写。 记得在交大兵马佣站BBS有一篇关于API的通讯文章()。 去年的《电脑编程与维修》上也有一篇关于此类的文章。 3:WYJ能给咱哥们一份吗? [email protected] 我这里有程序,请写你的Email给我,我给你发。我的Email是:[email protected] 我已经把我的范例发给了bbsboyy和truman两位兄台了。声明,十分抱歉,这个范例是我前些日子研究串口通讯时做的一个测试程序,后来在我真正使用这个方法在应用程序中时又做了一些修改,由于改过一部分无法从应用程序中分离出来,所以就发这个测试程序给你们。后来,我做了下面的主要改动:打开串口时又用SetCommTimeOuts系列函数给串口设置了超时限制。 Fire 也给我发一份把Email:[email protected]谢谢了 使用mscomm,这个空间是最....可靠的 用VCL控件,有些有源码,你自己要怎么样就怎么样 用VCL控件,有些有源码,你自己要怎么样就怎么样 用VCL控件,有些有源码,你自己要怎么样就怎么样 wyj(呼拉拉)请给一份源码好吗?!![email protected] 用mscomm,在msdn上有详细的论述,另外,在delphi中需要用万能变量olevariant来做据说mscomm在中文win9x上有bug,但我用了1年多,始终没有用出来, delphi7 怎么选中当前光标所在行? delphi是不是,能对基于多个表,没写触发器的视图,进行操作? 请问谁有关于指纹开发方面的代码可供查考? SQL问题 F1BOOK怎样预览?还有单元格怎样合并? 我做好了一个exe文件,有什么工具可以将它做成安装盘 如果有来生。。。,散分 DELPHI中使用视图请教 同一查询语句为什么在Access中通过,而在delphi用时,总报"内存溢出" 各位高手,请问怎样防止别人通过标题栏移动我的窗口 救命问题,delphi中post时出现‘Read failure'错误(dBase)怎样解决?很急一定给分。 Delphi时间问题
http://www.delphipages.com 或 http;//vcl.vclxx.com中找找看.
如果要自己写的话,用OpenFile和CloseFile打开关闭,用ReadFile和WriteFile读写串口。详细用法请参见MSDN,输入"Serial Communication In Win32",查找,就会找到一篇专文,写得非常棒!我曾写过很多此类的程序,感兴超的话来EMAIL,我有源程序.
我是从事此类软硬件开发的,我用的是CDD4,效果很好,还有详细的HELP文件
当然,如果你有能力,用VC开发一个合乎你自己要求的DLL,那更好!!
VB的MSCOMM。OCX也是不错的东东,你也可以试试
firing_skys说的有道理。
1:使用控件,如SPCOMM,ASYNC32都可以(不需要太高要求时)。应可以满足要求。
步骤:
1.用senddata函数发识别码。
2.当收到单片机的应答信号时,会自动触发ReceiveData事件,这时,你可以检查识别码。如正确,发信号让单片机发数据。这些代码都写在ReceiveData事件中。这时要设置一个标志,以便当接受数据触发ReceiveData事件时不执行前面的代码。
3。将接受到数据存入数据库。这些代码对每一次接受数据都是一样的,只须在ReceiveData事件中写一次代码便可。同时检查是否是结束信号,如是,便使用SendData
函数发结束码给单片机。 ( NEW——POWER)
2:若比较复杂,因考虑使用API等自己写。
记得在交大兵马佣站BBS有一篇关于API的通讯文章()。
去年的《电脑编程与维修》上也有一篇关于此类的文章。
3:WYJ能给咱哥们一份吗?
[email protected]
谢谢了
[email protected]
据说mscomm在中文win9x上有bug,但我用了1年多,始终没有用出来,