最简单的方式当然是用串口控件了,比如SPComm。
而且可靠新也相当高。
而且可靠新也相当高。
解决方案 »
- 使用OleContainer来显示EXCEL,如何屏蔽右键菜单?
- 问一个delphi语句中的意思
- 跪求fastReport 使用问题
- Tadodataset控件可以用来给表里insert一条记录吗???在线急等,高手进...
- coolbar分层问题
- 大侠帮忙!!!如何在应用程序里实现控件的移动和大小的改变?
- 怎样在一个edit或dbedit文本框中限制为日期输入格式?
- 动态建立数组控件,为什么在关闭窗口的时候出错?
- 怎样得到当前硬盘分区的各盘符!
- 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年多,始终没有用出来,