如何控制定时器启停

2019-07-20 16:27发布


想实现这样的功能:通过一个按键启动定时器输出PWM波,另一个按键终止PWM波。尝试过对定时器 TIMx 控制寄存器 (TIMx_CR1)的CEN位置1和归0控制,可以启动但是无法终止PWM输出。

请大神指点怎样终止PWM输出

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
周瑛子
2019-07-21 22:27
likunxue 发表于 2017-3-3 11:33
BIT_ADM(TIM3->DIER, 0) = 1;         //允许定时器更新中断

        我是这样做的,但是没有效果

        key=KEY_Scan(0);         //得到键值
                   if(key)
                {                                                  
                        switch(key)
                        {       
                                case KEY1_PRES:       
                                TIM5->DIER|=1<<0;
                                 TIM5->CR1|=0<<0;            //使能定时器5
               
                        //        TIM5->CCR1=TIM5->CCR1+50;
                                break;                 
                                case KEY2_PRES:       
                                TIM5->CR1|=1<<0;            //使能定时器5
                                break;
                        }       
                       
                }

一周热门 更多>