Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2015
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. void TM_TIMER_Init(void) {
  2.     TIM_TimeBaseInitTypeDef TIM_BaseStruct;
  3.     NVIC_InitTypeDef NVIC_InitStructure;
  4.    
  5.    
  6.     NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
  7.     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  8.     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  9.     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  10.     NVIC_Init(&NVIC_InitStructure);
  11.  
  12.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
  13.     TIM_BaseStruct.TIM_Prescaler = 8399;
  14.     TIM_BaseStruct.TIM_CounterMode = TIM_CounterMode_Up;
  15.     TIM_BaseStruct.TIM_Period = 999; /* 10 Hz */
  16.     TIM_BaseStruct.TIM_ClockDivision = TIM_CKD_DIV1;
  17.     TIM_BaseStruct.TIM_RepetitionCounter = 0;
  18.    
  19.     TIM_TimeBaseInit(TIM4, &TIM_BaseStruct);
  20.    
  21.     TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE);
  22.    
  23.     TIM_Cmd(TIM4, ENABLE);
  24. }
  25.  
  26. void TIM4_IRQHandler(void) {
  27.     TIM4->SR = 0;
  28.    
  29.     /* Toggle */
  30.     TM_DISCO_LedToggle(LED_GREEN);
  31. }
  32.  
  33. int main(void) {
  34.     SystemInit();
  35.     TM_TIMER_Init();   
  36.     while (1);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement