这是的设置的定时器3,初始化之后,程序就卡在初始化哪里了,不知道是哪里配置出来问题,希望指教一下,谢谢了
- {
- BSP_Init();
- USART_Initializes();
- RCC_Cofig();
- delay_init();
- USART1_Printf("LES GO");
- TIMER_Init();
- }
- /************************************************
- 函数名称 : hardware_Init
- 功 能 : 用户 初始化
- 参 数 : 无
- *************************************************/
- void hardware_Init(void)
- {
- LED_Init();
- }
- /************************************************
- 函数名称 : main
- 功 能 : 主函数入口
- 参 数 : 无
- *************************************************/
- int main(void)
- {
- System_Init();
- hardware_Init();
复制代码- void TIMER_Init(void)
- {
- TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
- NVIC_InitTypeDef NVIC_InitStructure;
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
- /* TIM3时基单元配置 1ms*/
- TIM_TimeBaseStructure.TIM_Prescaler = 1000; //预分频值
- TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式
- TIM_TimeBaseStructure.TIM_Period = 47; //定时周期(自动从装载寄存器ARR的值)
- TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //时钟分频因子
- TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
- TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
- TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
- NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPriority = 1;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitStructure);
- TIM_Cmd(TIM3,ENABLE);
- }
复制代码 |