quote:以下是引用芳季在2012-01-12 17:33:02的发言:
我用得最多的中断里面的程序就是把高速计数器的当前值读出来。就一条
MOVD HCO VD0
= m0.0(需要时用于通知主扫描,数据已经更新)
有用过其他的中断程序是
PLS 0。用于启动或停止或修改当前脉冲参数
还有就是
DTCH(ATCH)用于开放和关闭中断。通常是通讯时切换。
都很短。
第一个例子,把数据读出来了再说。至于如何运算是其他程序的事情了。不要在中断里面进行任何计算。因为这个计算是供主扫描其他用途。一般这个用途不必这么紧急地输出。
第二个例子,当我决定连接这个中断的时候我就先预料到,发生中断的时候要干什么。然后把脉冲的形态先完全定义好,是启动的就写使能位,写当前周期,写脉冲数等等。是停止的就写(关闭)使能位。一切都把路铺好后,等着中断随时的到来。所以中断一来,就只执行一条指令就行了。
通讯的事情比较烦琐,不好一下子解释。
谢谢!现在我们用的通讯的中断比较多,在接收中断里做一些判断,以及接下来通讯口的继续接收等,我在想是否需要优化一下程序呵呵