新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2021-3-15
- 在线时间
- 3 小时
|
1金钱
void TIM3_Init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
TIM_DeInit(TIM3);
TIM_TimeBaseInitTypeDef TIM_TITDEF_TIM3;
TIM_TITDEF_TIM3.TIM_Prescaler=7199;
TIM_TITDEF_TIM3.TIM_Period=9999;
TIM_TITDEF_TIM3.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TITDEF_TIM3.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM3,&TIM_TITDEF_TIM3);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
NVIC_InitTypeDef NVIC_ITDef_TIM3;
NVIC_ITDef_TIM3.NVIC_IRQChannel=TIM3_IRQn;
NVIC_ITDef_TIM3.NVIC_IRQChannelPreemptionPriority=0;
NVIC_ITDef_TIM3.NVIC_IRQChannelSubPriority=3;
NVIC_ITDef_TIM3.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_ITDef_TIM3);
TIM_Cmd(TIM3,ENABLE);
}
void TIM2_Init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
TIM_DeInit(TIM2);
TIM_TimeBaseInitTypeDef TIM_TITDEF_TIM2;
TIM_TITDEF_TIM2.TIM_Prescaler=7199;
TIM_TITDEF_TIM2.TIM_Period=4999;
TIM_TITDEF_TIM2.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TITDEF_TIM2.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM2,&TIM_TITDEF_TIM2);
TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
NVIC_InitTypeDef NVIC_ITDef_TIM2;
NVIC_ITDef_TIM2.NVIC_IRQChannel=TIM2_IRQn;
NVIC_ITDef_TIM2.NVIC_IRQChannelPreemptionPriority=0;
NVIC_ITDef_TIM2.NVIC_IRQChannelSubPriority=3;
NVIC_ITDef_TIM2.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_ITDef_TIM2);
TIM_Cmd(TIM2,ENABLE);
}
现在问题是在主函数内把TIM3使能失效(TIM_Cmd(TIM3,DISABLE))TIM2也失效了。。怎么解决这个问题??? 求大神支招
|
|