中级会员
- 积分
- 251
- 威望
- 134
- 贡献
- 69
- 兑换币
- 74
- 注册时间
- 2016-4-18
- 在线时间
- 24 小时
- 毕业学校
- 集美大学诚毅学院
|
主函数
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,感觉像是执行了两次中断函数,为什么?求大神!!
|
|