[mw_shl_code=c,true]void TIM1_BPK_IRQHandler(void)
{
if(TIM1->SR&0X0001)//溢出中断
{
// LED1=!LED1;
LED0=!LED0;
LED11=!LED11;
}
TIM1->SR&=~(1<<0);//清除中断标志位
}
?
void Timerx_Init(u16 arr,u16 psc)
{
RCC->APB2ENR|=1<<11;//TIM1时钟使能
TIM1->ARR=arr; //设定计数器自动重装值//刚好1ms
TIM1->  SC=psc; //预分频器7200,得到10Khz的计数时钟
//这两个东东要同时设置才可以使用中断
TIM1->DIER|=1<<0; //允许更新中断
// TIM3->DIER|=1<<6; //允许触发中断
[/mw_shl_code]
[mw_shl_code=c,true] TIM1->CR1|=0x01; //使能定时器1
MY_NVIC_Init(1,3,TIM1_BRK_IRQChannel ,2);//抢占1,子优先级3,组2
?}
[/mw_shl_code]
[mw_shl_code=c,true]我想用TIM1定时器,上述设置了以后,还是没有运行起来,不知道设置的对不对,请大家指教[/mw_shl_code]
[mw_shl_code=c,true]stm32f10x_nvic.h
#define TIM1_BRK_IRQChannel ((u8)0x18) /* TIM1 Break Interrupt */
#define TIM1_UP_IRQChannel ((u8)0x19) /* TIM1 Update Interrupt */
#define TIM1_TRG_COM_IRQChannel ((u8)0x1A) /* TIM1 Trigger and Commutation Interrupt */
#define TIM1_CC_IRQChannel ((u8)0x1B) /* TIM1 Capture Compare Interrupt */?
[/mw_shl_code]
还有上面那个选哪个比较好一点 |