大家帮我看一下这个外中断的程序哪一个是对的,谢谢!

2019-07-16 05:45发布

请教个问题:我写的外部中断0的子函数中加上消抖以后,怎么写比较好,一下三种哪个比较合适。第一次发帖,谢谢大家。
第一个:
void int0()interrupt 0 // 外中断0的子函数
{
     if(k1==0)
   {
      delayms(10);
      if(k1==0);   
     while(!k1);
     P0=~P0;
   }
}
第二个:
void int0()interrupt 0 // 外中断0的子函数
{
  if(k1==0)
   {
      delayms(10);
      if(k1==0)
        {   
          while(!k1);
           P0=~P0;
         }
   }

}
第三个
void int0()interrupt 0 // 外中断0的子函数
{
   if(k1==0)
   {
      delayms(10);
      if(k1==0)
        {   
          while(!k1);
           }
          P0=~P0;
   }

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。