新手入门
- 积分
- 27
- 金钱
- 27
- 注册时间
- 2015-11-30
- 在线时间
- 0 小时
|
5金钱
void TIM7_Init(void)
{
TIM_TimeBaseInitTypeDef TIM7_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = TIM7_IRQn;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_Init(&NVIC_InitStructure);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7, ENABLE); //RCC_APB1Periph_TIM7
TIM_TimeBaseStructInit(&TIM7_TimeBaseStructure);
TIM7_TimeBaseStructure.TIM_Prescaler = 36000 - 1; // ??????????2KHz
TIM7_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM7_TimeBaseStructure.TIM_Period = 400 - 1; // 5Hz ????
TIM7_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseInit(TIM7, &TIM7_TimeBaseStructure);
TIM_UpdateRequestConfig(TIM7, TIM_UpdateSource_Regular);
TIM_Cmd(TIM7, ENABLE);
TIM_ITConfig(TIM7, TIM_IT_Update, ENABLE);
}
void TIM7_IRQHandler(void)
{
if(TIM_GetITStatus(TIM7, TIM_IT_Update)== SET)
{
LED0=!LED0;
TIM_ClearITPendingBit(TIM7 , TIM_FLAG_Update);
}
}
|
|