打印

新唐科技

[复制链接]
868|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
杨光光光,|  楼主 | 2021-9-8 15:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 杨光光光, 于 2021-9-8 15:43 编辑

                //定时器0周期计时
void TIMER_Init()
{        
                uint32_t u32Prescale;
                u32Prescale = 32;
                                                                     /* Set timer frequency to 1HZ */
    TIMER0->CTL = (TIMER0->CTL & ~(TIMER_CTL_OPMODE_Msk | TIMER_CTL_PSC_Msk)) |(TIMER_PERIODIC_MODE | (u32Prescale-1) |  TIMER_CTL_INTEN_Msk);                                                                                                     //& ~操作是先按位取反再按位与
    TIMER0->CMP = __HIRC / u32Prescale;

                                                      /* Enable timer interrupt */
    NVIC_EnableIRQ(TMR0_IRQn);

                                                                /* Start Timer 0 */
    TIMER0->CTL |= TIMER_CTL_CNTEN_Msk;
}


                                //定时器中断服务函数
void TMR0_IRQHandler(void)
{
    /* clear timer interrupt flag */
                GPIO_SetMode(PB,BIT14,GPIO_MODE_OUTPUT);
                PB14=!PB14;
    TIMER0->INTSTS = TIMER_INTSTS_TIF_Msk;
}
想问一下大佬,新唐M0的这个评率怎么搞为1HZ的,我是一脸蒙蔽,

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

29

帖子

1

粉丝