vb的串口接收数据时必须用触发事件吗?还是直接读取就可以?两者的区别是什么?用触发事件有什么好处?
我看过很多vb串口接收数据是都用oncomm事件,但是我没有用事件也可以读取,譬如:dimrdataasVariantdowhilemscomm1.inbuffercou...
我看过很多vb串口接收数据是都用oncomm事件,但是我没有用事件也可以读取,譬如:dim rdata as Variant
do while mscomm1.inbuffercount=0
doevents
loop
rdata=mscomm1.input
这样也可以接收到数据,但是我不知道问什么没人这么用,还是这种方法有什么问题或者用事件触发接收有什么好处?
希望高手指点 展开
do while mscomm1.inbuffercount=0
doevents
loop
rdata=mscomm1.input
这样也可以接收到数据,但是我不知道问什么没人这么用,还是这种方法有什么问题或者用事件触发接收有什么好处?
希望高手指点 展开
2个回答
展开全部
事件触发的话比较容易判断数据是否出错,因为当数据出错时。就会触发事件,相应的数据会出现改变,比较容易引起人的注意。而你如果一直读取数据。当数据量太大的时候,你就很难判断哪些数据会出现问题。
用事件触发是方便判断错误的出现。
用事件触发是方便判断错误的出现。
追问
那一般数据都会出一些什么样的错误呢?照你这么说如果数据传送量不是很大的话,就没有必要用事件触发了吧?例如每次接收4个字节?
追答
例如现在很多小区电表都是采用自动抄表系统,如果平时没事的时候一直在发数据过去,你不觉得浪费时间,浪费资源吗,但采用事件触发,我只要触发事件,电表就会把到目前为止的用电多少的数据发过来,
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询