请问我哪里出问题了,为什么只有一个灯闪烁

2019-07-20 02:05发布

TIM_HandleTypeDef TIM3_Handler;
void TIM3_Init(void)
{
    TIM3_Handler.Instance=TIM3;
TIM3_Handler.Init.Prescaler=9000-1;
TIM3_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;
TIM3_Handler.Init.Period=6000-1;
    HAL_TIM_Base_Init(&TIM3_Handler);
HAL_TIM_Base_Start_IT(&TIM3_Handler);

}
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
{
        if(htim->Instance==TIM3)
  {
        __HAL_RCC_TIM3_CLK_SLEEP_ENABLE();
   HAL_NVIC_EnableIRQ(TIM3_IRQn);    //使能TIM3中断通道
  HAL_NVIC_SetPriority(TIM3_IRQn,1,3);   //抢占优先级1,子优先级3
  }

}
void TIM3_IRQHandler()
{
   HAL_TIM_IRQHandler(&TIM3_Handler);
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance==TIM3)
{
   LED1_Toggle;
}
}
int main(void)
{

    Cache_Enable();                 //打开L1-Cache
    HAL_Init();            //初始化HAL库
    Stm32_Clock_Init(432,25,2,9);   //设置时钟,216Mhz
    delay_init(216);                //延时初始化
uart_init(115200);          //串口初始化
    LED_Init();                     //初始化LED
    KEY_Init();                     //按键初始化


TIM3_Init();
while(1)
   {
        LED0_Toggle;                //LED0翻转
        delay_ms(200);
   }
  
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。