這是的設置的定時器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);
- }
復制代碼 |