Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void TM_TIMER_Init(void) {
- TIM_TimeBaseInitTypeDef TIM_BaseStruct;
- NVIC_InitTypeDef NVIC_InitStructure;
- NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitStructure);
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
- TIM_BaseStruct.TIM_Prescaler = 8399;
- TIM_BaseStruct.TIM_CounterMode = TIM_CounterMode_Up;
- TIM_BaseStruct.TIM_Period = 999; /* 10 Hz */
- TIM_BaseStruct.TIM_ClockDivision = TIM_CKD_DIV1;
- TIM_BaseStruct.TIM_RepetitionCounter = 0;
- TIM_TimeBaseInit(TIM4, &TIM_BaseStruct);
- TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE);
- TIM_Cmd(TIM4, ENABLE);
- }
- void TIM4_IRQHandler(void) {
- TIM4->SR = 0;
- /* Toggle */
- TM_DISCO_LedToggle(LED_GREEN);
- }
- int main(void) {
- SystemInit();
- TM_TIMER_Init();
- while (1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement