智能车制作
标题:
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