Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void timer_init()
- {
- //TX timer
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
- timerInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
- timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
- timerInitStructure.TIM_Period = 10000;
- timerInitStructure.TIM_Prescaler = 31999;
- timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
- TIM_SetCompare1(TIM3,TX_DELAY_BASE);
- TIM_TimeBaseInit(TIM3, &timerInitStructure);
- //TX timer interrupt
- NVIC_InitTypeDef nvicStructure;
- nvicStructure.NVIC_IRQChannel = TIM3_IRQn;
- nvicStructure.NVIC_IRQChannelPreemptionPriority = 0;
- nvicStructure.NVIC_IRQChannelSubPriority = 1;
- nvicStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&nvicStructure);
- }
- void main(void)
- {
- TIM_Cmd(TIM3, ENABLE);
- TIM_ITConfig(TIM3, TIM_IT_CC1, ENABLE);
- while(1)
- {
- if(TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET)
- {
- //DO STUFF WITH SHIT
- TIM_ClearITPendingBit(TIM3, TIM_IT_CC1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement