Advertisement
Guest User

asd

a guest
Oct 30th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. void timer_init()
  2. {
  3.   //TX timer
  4.  
  5.   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
  6.   timerInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
  7.   timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  8.   timerInitStructure.TIM_Period = 10000;
  9.   timerInitStructure.TIM_Prescaler = 31999;
  10.   timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  11.   TIM_SetCompare1(TIM3,TX_DELAY_BASE);
  12.   TIM_TimeBaseInit(TIM3, &timerInitStructure);
  13.   //TX timer interrupt
  14.   NVIC_InitTypeDef nvicStructure;
  15.   nvicStructure.NVIC_IRQChannel = TIM3_IRQn;
  16.   nvicStructure.NVIC_IRQChannelPreemptionPriority = 0;
  17.   nvicStructure.NVIC_IRQChannelSubPriority = 1;
  18.   nvicStructure.NVIC_IRQChannelCmd = ENABLE;
  19.   NVIC_Init(&nvicStructure);
  20. }
  21.  
  22. void main(void)
  23. {
  24. TIM_Cmd(TIM3, ENABLE);
  25. TIM_ITConfig(TIM3, TIM_IT_CC1, ENABLE);
  26.  
  27. while(1)
  28. {
  29.  if(TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET)
  30.         {
  31.  
  32.       //DO STUFF WITH SHIT
  33.           TIM_ClearITPendingBit(TIM3, TIM_IT_CC1);
  34.         }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement