有没有串口通信控件是同步的? spcomm是异步的,我的要求很简单,就希望控件是同步的,发完了消息在返回 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果觉得spcomm不复合要求,可以自己写一个,无非就是多线程读写吗! spcomm的writecommdata函数一调就返回了,实际上这时数据还没发完,我希望有发完数据再返回的控件,本人对windows的api不熟,不太会自己写 spcomm的writecommdata函数一调就返回了---------------------------基于多线程读写的,都是这样,把数据发送到缓冲区,有写线程写入串口。 CreateFileWriteFile绝对同步 大多数此类控件都是多线程模式,如果想按照你说的那个要求,用API吧。对串口的操作,就是CreateFileWriteFile //Work ThreadWriteFile();//写串口WaitForSomeTime();//等待一定的时间ReadFile();//读串口CheckData();//检查返回的值是否为预期,以及一些校验等等SetEvent();//读到信息的事件在Work Thread里这样写不就同步了..CSDN论坛浏览器:http://CoolSlob.ys168.com/ spcomm发完了消息在返回也能实现啊,用定时器来控制就可以了,控制发完消息再接收消息,其实异步的好处很多的,你可以检测是否接收成功! delphi的简单问题 请教:要在一个ActiveX控件的基础上增加和修改一些功能应该怎么做呢? 如何让checkbox也有lable.autosize机能? 关与SQL的问题 菜鸟上路(50) 又是超级简单问题,如果将TColor和string互换 求助有关FastReport报表问题,致谢重谢!!! 如何获得注册表中某一项下的所有子项? delphi5和delphi6的bug 低手:“提问!” 高手:“回答!” 一天有多条数据,有好多天,如何用SQL选出每天最大的数据? WEB SERVER 的 APPLYUPDATE 问题.急
---------------------------
基于多线程读写的,都是这样,把数据发送到缓冲区,有写线程写入串口。
WriteFile
绝对同步
WriteFile
WriteFile();//写串口
WaitForSomeTime();//等待一定的时间
ReadFile();//读串口
CheckData();//检查返回的值是否为预期,以及一些校验等等
SetEvent();//读到信息的事件在Work Thread里这样写不就同步了..CSDN论坛浏览器:http://CoolSlob.ys168.com/