在吗?或者你能不能帮我看下这几行代码
void Init_Timer2(void)
{
TIM2_CR1=0x00;
TIM2_IER=0x01;//更新中断使能
TIM2_EGR=0x01;
TIM2_CNTRH=0x1F;//计数器值
TIM2_CNTRL=0x00;
TIM2_ARRH=0x2F;//重装的值
TIM2_ARRL=0xFF;//
TIM2_PSCR=0x08;//分频值
TIM2_CR1=0x01;
}
主频16mhz。一运行马上就会进中断,没有延时,我用PB5接LED观察的,中断里是端口输出值取反。一开机LED极快闪一下就灭了。我理解的是应该从初值计数到重装值才会触发中断,但是现在一开机就先进了一次中断。



void Init_Timer2(void)
{
TIM2_CR1=0x00;
TIM2_IER=0x01;//更新中断使能
TIM2_EGR=0x01;
TIM2_CNTRH=0x1F;//计数器值
TIM2_CNTRL=0x00;
TIM2_ARRH=0x2F;//重装的值
TIM2_ARRL=0xFF;//
TIM2_PSCR=0x08;//分频值
TIM2_CR1=0x01;
}
主频16mhz。一运行马上就会进中断,没有延时,我用PB5接LED观察的,中断里是端口输出值取反。一开机LED极快闪一下就灭了。我理解的是应该从初值计数到重装值才会触发中断,但是现在一开机就先进了一次中断。


