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

2020-02-09 09:31发布

....什么玩意啊  折磨死人了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
nome
1楼-- · 2020-02-10 21:24
格式 我看的都想吐了。。。。。论坛不能搞个C的格式?
nome
2楼-- · 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
        }       
}
millwood0
3楼-- · 2020-02-10 23:57
"static void interrupt ISR(void) "

you should take an embedded programming 101 class.
mplk
4楼-- · 2020-02-11 03:56
 精彩回答 2  元偷偷看……
mplk
5楼-- · 2020-02-11 07:44
T0IF == 0;

没正确清零,哎
nome
6楼-- · 2020-02-11 11:59
回复【17楼】mplk
-----------------------------------------------------------------------

丢人现眼了....不过这个不是主要问题

一周热门 更多>