关于是否有数据到达的判断(100分)

  • 主题发起人 主题发起人 wmdpeter
  • 开始时间 开始时间
W

wmdpeter

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟第一次写通迅程序,用的MOXA的485卡,我这里是接收端,是用于WINDOWS和DOS通迅的,我用DELPHI写一个循环去读COM口,判断是否有数据,这样太占用CPU资源,想想这个方法也太笨了。不知哪位大哥有更好的解决方法。
 
那就使用线程吧,如果你底层驱动能够一接到数据便发送一消息那当然更好了。
 
MOXA似乎提供有接口的吧???
 
有接口?说明书上好像没说嘛。请大哥指教
 
说明书估计是无用的,需要的是开发者指南这样的东东。
应该有支持delphi的DLL,调用后同步等待COM口的消息。
 
我买卡的时候他们怎么不给我。他们公司也没找到开发手册这样的文档下载。哪位大哥有,请给小弟一份。wmdpeter@163.com,先在这里谢了。
 
一般的卡的驱动都会Post消息到你的线程中,或者直接调用你提供的一个回掉函数的。最好向他们要Demo或者手册,花了钱,就是该得得哟。
 
是从串口读数据,串口是不是可以用中断来读写呀。
 
用串口控件就可以了。
 
串口有数据来,会产生一个中断。用485卡就与串口编程无关了。只对485卡编程序。用232-485转换头到是很好的方法,可对串口编程序就可以了。控件也很多
 
串口控件名称是什么?
 
如果你安装了这个卡后,在设备管理器里可以看到多一个串口(或几个)的话。
你就可以用一个串口控件直接操作它。
Delphi 在这方面的控件很多。
你可以用 SPComm , CPort,MSComm,
总之很多。
应该是没有问题的。
 
谢谢各位的指教,我知道该怎么做了。但分数太少不够平分,我尽量平均吧,大家不要计较啊。[:D][:D]
 
多人接受答案了。
 
后退
顶部