请教PIC单片机程序死在中断了,却没有进我写的中断函数

2019-03-25 19:53发布

单片机是PIC16F688的,
我用中断函数 void interrupt isr(vvoid)
             {...}
运行以后就停在中断里了,但是没有进入上面这个中断函数,是不是这个中断函数的格式不正确呢?

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
fjiahao
2019-03-26 16:09

//////////////////////////////////////////////////////////////////////////
//  Interrupt routine for project                                       //
//////////////////////////////////////////////////////////////////////////
static UCHAR isrSaveFSR;
static void interrupt isr(void)
{
  //-0-> isr PROTECT  //-1-> watch dog
        isrSaveFSR = FSR;
        if(RCIF){
          ...
          RCIF=0;
        }
        if(TMR1IF){  //Per 1 millisecond
                Tmr1Resetting();
                __isrRctmrCounting();
                ...
                (RC0)?(RC0=0):(RC0=1); //check your interrupte function
                TMR1IF = 0;
        }/**/
...
        FSR = isrSaveFSR;
}

In your main()
Add below code:
        TMR1IE=1; PEIE=1; GIE=1;

I am using Hitech C

一周热门 更多>