PIC 程序乱跳。 没招了 被打败了。。。

2020-02-09 09:31发布

....什么玩意啊  折磨死人了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
21条回答
nome
2020-02-10 22:51
static void interrupt ISR(void)
{       
        if (T0IF == 1 && T0IE == 1)                         //85us
                {
                        T0IF == 0;
                        if (Buttons.BTN0 || Buttons.BTN1 || Buttons.BTN2 || Buttons.BTN3 )       
                                {
                                        if(key_time<=3000)
                                        key_time++;  
                                }
                        if ((!Buttons.BTN0 &!Buttons.BTN1&!Buttons.BTN2&!Buttons.BTN3))       {   key_time=0;                }                                                               
                    TMR1ON        = 0;                                        // stop Timer1
                    CapIsr();                                                        // Service Routine {resets/restarts tmrs}                       
               }
        if(TMR2IE==1&&TMR2IF==1)
          {
               TMR2IF=0;
          }
        if (T0IF == 1)
        {
                T0IF == 0;
                RestartTimers();                                        // If T0IF occured during other intpt, clear it as reading is not fixed period timebase
        }       
}

一周热门 更多>