您好! 问题:我用外部中断0进入中断服务程序,在外部中断服务程序中启动T0进行周期的测量(每次外部中断服务里先读T0TC,然后复位计时。)还有就是将T0上次的测量时间用来计算,赋给T2进行匹配中断(这个值小于周期计时值) T1中断后,进入T1的中断服务程序,连续发6组脉冲(简单的IO0SET和IO0CLR)每组脉冲之间有一个间隔时间,为T0TC/6
现象:外部中断能够进入,T1中断能够进入,但是在检测外部的脉冲输出时,没有看到脉冲。 另外,全速运行程序时,t0计时准确,但是在t1的中断服务处设置断点运行时,t0计时不准确。 我想了想,可能的原因是:t1的时间加起来大于了外部中断的时间,可能由此导致出错》 请问您,分析后觉得是这个原因么?有关于如何改的建议? |