关于stm8 tim2的问题

2019-03-23 18:35发布

我用tim2进行的按键扫描程序,但是一开中断整个程序就没反应。


void TIM2_configuration(void)

{

  TIM2_DeInit();//TIM2初始化

  TIM2_TimeBaseInit(TIM2_PRESCALER_2,10000);//配置TIM2内部时钟基准,定时10ms

  TIM2_ITConfig(TIM2_IT_UPDATE,ENABLE);//设置TIM2中断,更新

  TIM2_Cmd(ENABLE);//开启TIM2使能

}





/*中断函数*/



#pragma vector=15__interrupt

void TIMER2_IRQHander(void)

{



  Key_Value=keyscan();



TIM2_ClearITPendingBit(TIM2_IT_UPDATE);

}


这个设置哪个地方错了??
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
d907814868
1楼-- · 2019-03-23 21:44
 精彩回答 2  元偷偷看……
d907814868
2楼-- · 2019-03-24 03:22
现在的问题是主要只要有enableInterrupts();这个函数,整个函数就无法运行,但没这个函数怎么进中断啊。
Aragorn
3楼-- · 2019-03-24 05:01
说明你的中断没清除成功,一直在进入中断。你试一下用这句:TIM2->SR1 = 0x00;
d907814868
4楼-- · 2019-03-24 10:07
 精彩回答 2  元偷偷看……
huaiqiao
5楼-- · 2019-03-24 11:42
TIM2_configuration,这个函数中,应该先开启TIM2使能,再去设置tim2中断吧?
wfx
6楼-- · 2019-03-24 15:34

一周热门 更多>