金牌会员
 
- 积分
- 1608
- 金钱
- 1608
- 注册时间
- 2012-12-30
- 在线时间
- 241 小时
|
发表于 2016-4-5 20:35:25
|
显示全部楼层
100us 随便找个定时器设置一下就好了 void timer6_init(7200,0); 万分之一秒的中断
void timer6_init(u16 arr,u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6,ENABLE);
TIM_TimeBaseStructure.TIM_Period = arr;
TIM_TimeBaseStructure.TIM_Prescaler = psc;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM6,&TIM_TimeBaseStructure);
TIM_ITConfig(TIM6,TIM_IT_Update | TIM_IT_Trigger,ENABLE);
NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //ÏèÕ¼óÅÏè¼¶2¼¶
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //′óóÅÏè¼¶3¼¶
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//IRQê1Äü
NVIC_Init(&NVIC_InitStructure); //Ö¸¶¨2Îêy3õê¼»ˉ
TIM_Cmd(TIM6,ENABLE);
} |
|