【STM8S】Tim2定时器不进中断,什么问题?
本帖最后由 老帽 于 2017-3-14 18:39 编辑//定时时钟2初始化
TIM2_CR1_ARPE = 1;//自动预装载允许
TIM2_PSCR_PSC = 1;//预分频器为1
TIM2_ARRH = 0x0F;//在8MHz时 1mS定时
TIM2_ARRL = 0xA0;
TIM2_IER_UIE = 1;//允许更新中断
TIM2_CR1 |= 0x01;//使能计数器
#pragma vector = TIM2_OVR_UIF_vector
__interrupt void TIM2_OVER_UIF(void)
{
TIM2_SR1_UIF = 0;//清除中断标志位
}
IAR编译的,但仿真时总不能进入中断
哪位可以帮忙看看?谢谢啦
貌似你没有开总中断:asm("rim"); 是的,谢谢!
加上之后,计时器动了
但还是不能进入中断?可以帮忙再看看吗? 用库函数多好 那东西调用来,调用去的。一但遇到问题是很难分析的。所以一般很少使用。谢谢楼上!! 貌似你没有开总中断:asm("rim");
不好意思!仔细查了一下程序,是sim与rim没有成对出现!
@wenyangzeng ,没有这个一对指令调用,定时器的计数器是没有变化的,不知道为什么?
谢谢啦!!
页:
[1]