» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 还是发这吧@@VB编程问题,串口通讯相关。。@@

要简单的实现对一个变量的轮询,可以使用定时器。


TOP

对一个变量的改变做监控,有两种基本的办法,一是中断,二是轮询。如果变量改变时会发生中断、事件、消息或者一切可以挂钩子的东西,就最好采用中断的办法写响应函数。如果变量的改变是不可预测的,那就只能轮询,在轮询过程中,如果变量的值不能缓冲到一个队列中,那就要将轮询的时间间隔设到比变量最小的改变时间间隔还要小,但是这样往往过于浪费资源,所以轮询是没有办法的办法,可以用中断的话尽量用中断。我印象中串口应该是可以工作在中断模式下的。
系统基本的定时器精度很低,我记得好像无论将触发间隔设为多小,每秒也最多只能触发18.5次,要想更高精度的定时,需要专用的高精度定时器。



TOP

发新话题
     
官方公众号及微博