发布于 2007-08-21 19:58:55
0楼
L #OB35_EXC_FREQ//把中断间隔时间载入
L "SYS".itime//将间隔时间累加
+I
T "SYS".itime
L 100 // 载入100 ms时间基准
JO OV//如果溢出就跳转
-I //如果不溢出则相减
JM tex//如果相减结果为负值,则结束跳出此程序
OV: T "SYS".itime//将运算结果传给时间累加寄存器
A "SYS".async100ms//读异步时钟位
S "SYS".lost100ms//如果异步时钟位为1则将此位置1
SET
S "SYS".async100ms//无条件置位异步时钟位
tex: NOP 0
以上程序大体思路是检测中断时间是否为100MS,如果大于等于100MS则将异步时钟位"SYS".async100ms置位,否则跳出此程序.不知我的见解是否正确,请大家赐教.
付出总有回报