查询方式就是对某一标志位的不停检测,直到发生变化,例如,
汇编:LOOP:JBC TF1,L ;查询计数器是否溢出,若溢出转L
SJMP LOOP ;无溢出转LOOP,继续检测TF1状态
注:TF1是定时器T1的溢出中断申请位,产生溢出时,TF1置1
C语言可能是 while(!TF1);//一直在这循环,直到TF1=1
中断就是利用内部中断资源,当发生中断时,自动跳到中断处理程序处,不需要做无谓的循环,所以这种方式首先要打开中断
通常,程序开头会有(以定时器1为例)
EA = 1;//打开CPU总中断
ET1 = 1;//打开T1中断
TR1 = 1;//启动T1
单片机的查询和中断两种方式怎么从程序里面看出来
最新推荐文章于 2024-04-29 15:48:10 发布