初级会员

- 积分
- 192
- 金钱
- 192
- 注册时间
- 2020-1-4
- 在线时间
- 9 小时
|
2金钱
- 想知道哪里错了,LED时钟不会闪烁(LED配置没有错)
- 下面是函数,感谢各位
- 定时器2配置
- void TIM2_oooInit(u16 arr, u16 psc)//tim2
- {
- TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
- NVIC_InitTypeDef NVIC_InitStruct;
-
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
-
- TIM_TimeBaseInitStructure.TIM_ClockDivision=0;
- TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
- TIM_TimeBaseInitStructure.TIM_Period=arr;
- TIM_TimeBaseInitStructure.TIM_Prescaler=psc;
- TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStructure);
-
- TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
-
- NVIC_InitStruct.NVIC_IRQChannel=TIM2_IRQn;
- NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
- NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;
- NVIC_InitStruct.NVIC_IRQChannelSubPriority=3;
- NVIC_Init(&NVIC_InitStruct);
-
- TIM_Cmd(TIM2,ENABLE);
- }
- 中断服务函数
- void TIM2_IRQHander(void)
- {
- if(TIM_GetITStatus(TIM2,TIM_IT_Update)!=RESET)
- {
- TIM_ClearITPendingBit(TIM2,TIM_IT_Update);
- LED1=!LED1;
- }
- }
- 主函数
- int main()
- {
- delay_init();
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- led_init();
- TIM2_oooInit(4999,7199);
- LED1=1;
- while(1)
- }
|
|