想请教一个问题,SPCOMM怎么实现的如何实现串口通讯讯

Delphi环境下基于SPCOMM串口开发通讯报文字節丢失的问题解决

}

spcomm的问题如何在写入串口的同时,能接受到串口回传的数据


谢谢各位朋友的提示现在可以在Button.Click中接受数据了,使用Application.Processmessages;就能实现这个功能了因为spcomm读数据是开了个线程读的,所以只有Button.Click处理完后 才会处理ReceiveData事件因此最简单的办法就是使用Application.ProcessMessages;来中断Button.Click转而调用ReceiveData。但这个方法还是不完美最好不要在主线程中处理,再开┅个线程来处理Button.click要处理的程序主线程不返回是不能处理别的线程的。具体就要看一下多线程和windows消息处理了,哎学习学习再学习。

我開始也象你一样想用Dll来实现串口数据的读写,但是如果在其中用spcomm我觉得不好写就没有用Dll了我想要用Dll的话就应该使用api函数来实现功能了(一家之言哈。)我对api不熟帮不了你了!~

你看spcomm的代码,你就会知道为什么他是多线程的了

匿名用户不能发表回复!
}

SPCOMM的主要属性方法和事件 1.属性 CommName:填写COM1,COM2…等串口的名字,在打开串口前,必须填写好此值 BaudRate:设定波特率9600,4800等根据实际需要来定

}

我要回帖

更多关于 如何实现串口通讯 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信