求教1114如何同时开启2个32位定时器?

2019-03-25 20:25发布

我写的代码要求同时开启2个3位定时器,开定时器0没有问题,但是再开定时器1就会死机,望高手指点!
void timer0Init (void)
{
    SYSAHBCLKCTRL |= (1<<9);                                            /* 打开定时器模块               */

    TMR32B0IR      = 1;
    TMR32B0PR      = 0;                                                      /* 设置分频系数                 */
    TMR32B0MCR     = 3;                                                                    /* 设置MR0匹配后复位TC并产生中断*/
    TMR32B0MR0     = FAHBCLK/PWMFREQ;                                       /* 设置中断时间  100us          */
    TMR32B0TCR     = 0x01;                                                                    /* 启动定时器                   */
    zyIsrSet(NVIC_TIMER32B0, (unsigned long)timer0Isr, PRIO_TWO);       /* 设置中断并使能               */
}

void timer1Init (void)
{
        SYSAHBCLKCTRL |= (1<<10);                                            /* 打开定时器模块               */

    TMR32B1IR      = 1;
    TMR32B1PR      = 0;                                                      /* 设置分频系数                 */
    TMR32B1MCR     = 3;                                                                    /* 设置MR0匹配后复位TC并产生中断*/
    TMR32B1MR0     = FAHBCLK/TimerREQ;                                       /* 设置中断时间  1ms            */
    TMR32B1TCR     = 0x01;                                                                    /* 启动定时器                   */
    zyIsrSet(NVIC_TIMER32B1, (unsigned long)timer1Isr, PRIO_THREE);     /* 设置中断并使能               */
}

最好求同时开2个定时器的例程源代码!感激不尽! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
zhaojun_xf
1楼-- · 2019-03-26 01:21
 精彩回答 2  元偷偷看……

一周热门 更多>