51单片机外部中断0触发方式

设IE0=0 //边沿触发方式 P3.2

进入外部中断0程序的方式可不可以是
if(达到某条件)

{
P3.2=0

}//然后就进入外部中断0了
void exter0()
{
P3.2=1;

…………

}
应该是IT0=1是边沿触发方式,写错了。。。。

外部中断的作用, 主要是透过外部IO状态变化, 进行触发中断事件.


当你的需求是程序达到一定条件执行时, 根本就不需要使用到触发中断.

直接呼叫该函式即可.


ex:

if( flag == TRUE)
{
  do_exti0_process();
}
void exti0_isr(void) // 中断函式
{
  do_exti0_process();
}

追问

谢谢,
序达到一定条件执行时, 直接呼叫函数。
这个函数是当按下某个按钮时,退出这个函数 void san()
void san()
{
while(1)

{
发声 程序。

如果按下某按钮时,退出while循环

}

}
如果按下某按钮时,退出while循环这个部分怎么写,给个思路,谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答