智能车制作

标题: PIT0中断为什么执行了两次中断函数 [打印本页]

作者: 690341064    时间: 2016-12-15 13:16
标题: PIT0中断为什么执行了两次中断函数
主函数
    PIT0_init();        //PIT0初始化
    LDC_Init();   
     while(1)
    {
     LCD_PrintU16(90,5,pit_flag);
    }

void PIT0_init()
{
    pit_init_ms(PIT0, 1000);                                  //初始化PIT0,定时时间为: x ms
    set_vector_handler(PIT0_VECTORn ,PIT0_IRQHandler);      //设置PIT0的中断服务函数为 PIT0_IRQHandler
    enable_irq (PIT0_IRQn);                                 //使能PIT0中断   
}


void PIT0_IRQHandler(void)
{

    pit_flag = pit_flag+1;
    PIT_Flag_Clear(PIT0);       //清中断标志位
}



我让pit_flag一秒加1显示在oled上,结果变成了每秒都加2,感觉像是执行了两次中断函数,为什么?求大神!!

作者: 正经小伙。    时间: 2016-12-21 16:52
本帖最后由 正经小伙。 于 2016-12-21 16:53 编辑

111111
作者: 1325536866    时间: 2016-12-26 11:27
中断里面    引脚翻转   看看波形是怎么 样的,然后贴出来大家看看,在分析分析




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2