智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1042|回复: 2
打印 上一主题 下一主题

PIT0中断为什么执行了两次中断函数

[复制链接]

1

主题

1

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
威望
134
贡献
69
兑换币
74
注册时间
2016-4-18
在线时间
24 小时
毕业学校
集美大学诚毅学院
跳转到指定楼层
1#
发表于 2016-12-15 13:16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主函数
    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,感觉像是执行了两次中断函数,为什么?求大神!!
回复

使用道具 举报

24

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1851
威望
935
贡献
512
兑换币
556
注册时间
2013-11-29
在线时间
202 小时
毕业学校
曲阜师范大学
2#
发表于 2016-12-21 16:52:39 | 只看该作者
本帖最后由 正经小伙。 于 2016-12-21 16:53 编辑

111111
回复 支持 反对

使用道具 举报

7

主题

365

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7770
威望
3761
贡献
2379
兑换币
2406
注册时间
2013-4-19
在线时间
815 小时
3#
发表于 2016-12-26 11:27:22 | 只看该作者
中断里面    引脚翻转   看看波形是怎么 样的,然后贴出来大家看看,在分析分析
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 15:08 , Processed in 0.109952 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表