看门狗死活不清零,什么鬼?

2020-02-06 10:07发布

本帖最后由 JYX2015 于 2015-12-14 19:52 编辑

如题,这段代码咋一看是对的,但是就是没反应,是不是汇编指令错了?

  1. while (!TMR1IF)
  2.   {
  3.      CLRWDT();
  4.                               
  5.   }


  6. #define        CLRWDT()        asm("clrwdt")

复制代码

想不通。循环是能进的,应该没有被优化掉。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
fangjikun
2020-02-07 10:43
int main (void)
   {    //单片机初始化         
         while (1)
                {       
                  asm("CLRWDT");
                 //函数1       
                  asm("CLRWDT");
                 //函数2       
                  asm("CLRWDT");
                 //函数3       
                  asm("CLRWDT");  
                 //函数4
                }
     }
清狗没反应,你通过什么手段来观察其效果?

一周热门 更多>