PICC 中断函数

2020-02-09 11:46发布

各位好,请帮我看看这个中断函数,不知道输出就不正常,谢谢!
void interrupt INTT(void)  //ISR  125US
{
    if (T0IF && T0IE )
    {
        T0IF = 0;
      
            TMR0=131;

        if(++timer_2ms>=16)
        {
          timer_2ms=0;
          f_2ms=1;
         // BACK_OUT=!BACK_OUT;用来测试中断时间2MSIO口取反一次,但实际是2MS高2MS低16MS低,如此循环!
        }
    }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
fumingf
1楼-- · 2020-02-09 16:08
不知道你TIMR的1对应多少时间。一般这种问题是计时器不够,你中断还没有走完,TMR0已经超过255了。
fumingf
2楼-- · 2020-02-09 17:26
把定时中断改到1ms一次再试一下。
fumingf
3楼-- · 2020-02-09 21:00
要不就是 输出端口回读有问题,换个逻辑变量来控制I/O TOGGLE.
NewNew
4楼-- · 2020-02-09 22:28
我换过了,还是不行,这个IO只是用来测试我的中断对不对,谢谢
millwood0
5楼-- · 2020-02-09 23:23
 精彩回答 2  元偷偷看……

一周热门 更多>