最近看到中断这块,有一处不太理解,希望大家能指点一下。
比如我现在有一个外部中断0的中断函数
这个函数每次延迟50ms
我想实现就是每过10s中让蜂鸣器响一下
我想知道我在调用beep()这个蜂鸣器的函数中不影响此中断么
就比如我这个beep里面有delay(100)这样的 那岂不是我每调用
一次就会有这么多的误差吗
void t0() interrupt 1
{
if(++count==200)
{
beep();
count=0;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
在简单的项目里,中断占用资源的弊端不明显,甚至会另程序简化,编程简单,但是在较大的项目里就会出现问题,如当外部中断源多于中断端口时,一个中断端口需要判断多个中断源。如在中断中做必要操作后,在主程序里仍需做大量的提示,记录等系列操作,这些情况都需要中断程序占用资源越少越好。
一周热门 更多>