请版主贴个TIMx的定时中断的例程,弄了一天,没搞懂

[复制链接]
3530|6
 楼主| cecoyzy 发表于 2008-6-14 14:14 | 显示全部楼层 |阅读模式
 楼主| cecoyzy 发表于 2008-6-14 14:17 | 显示全部楼层

我的程序:

void    TIM2_Init(void)
    {
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
    
    TIM_DeInit(TIM2);
    /* Time base configuration */
    TIM_TimeBaseStructure.TIM_Period = 0x7FFF;                        //自动重装载寄存器
    TIM_TimeBaseStructure.TIM_Prescaler = 0x0;                      //预分频器
    TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;                    //
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up|TIM_OPMode_Single;     //
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

    TIM_InternalClockConfig(TIM2);                                    //内部时钟
    TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);

    TIM_Cmd(TIM2, ENABLE);
    }
没有中断成功!!!
香水城 发表于 2008-6-14 14:19 | 显示全部楼层
 楼主| cecoyzy 发表于 2008-6-14 14:30 | 显示全部楼层

不好意思,我参考了KEIL自带的例程,就是没弄明白啊

香水城 发表于 2008-6-14 17:26 | 显示全部楼层

哪里不明白?

请看ST提供的例程:....STM32F10xFWLibFWLibexamplesTIMTimeBase

这就是一个定时中断的例程。
 楼主| cecoyzy 发表于 2008-6-14 17:33 | 显示全部楼层

就是看的那个程序,里面没有定时中断的例程,仿照写了个

香水城 发表于 2008-6-14 17:41 | 显示全部楼层

直接地运行那个例程,不可能没有中断

2楼贴出的程序就于例程不一样,关键的使能中断都没有,怎么产生中断?!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部