
中断程序不是使用的,是当单片机的中断源有中断请求时,以允许中断的情况下,就是自动转到中断程序去执行了。所以,编程时,需要在中断完成什么任务,都要写到中断程序中就行了,会自己去执行的。而不需要你去使用的。
开外部中断0,或1
void clear_s() interrupt 0 //2
{
sec=0,min=0,hou=0; //变量清0
void disp( ) //调用显示函数
}
while(1)在那 会使单片机停在那 相当于是等待
当中断来临时 执行中断
下面那个就是当到50ms的时候 执行计时器1中断
如果没有那个while(1)则主程序就执行完了 中断会没有作用
中断和程序主程序各个执行是同步的
因为你把那个ET0开了 则就有时钟中断了
当到了50ms 中断就会自动作用
停止程序执行
那是后main在while()那循环呢
之后就停止循环
中断中的语句
t++;
if(t==20)t=0;
if(t<10)
P2=0x0;
else
P2=0xff;
这些在作用
这些你要好好理解一下 中断的概念 先把外部中断先理解一下
就是那个EX0那个 P32口为0时的中断
之后再把上面的程序按你不理解的地方改改看效果
如果没有while() 中断是没显现的
试试就知道了
以上就是关于单片机编程时中断程序如何使用全部的内容,包括:单片机编程时中断程序如何使用、单片机89c51做简单的电子时钟,以下程序中如何加一个中断,使其有清零功能、单片机 时间中断等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)