woring timer blinki example

redesign_interrupts
polymurph 3 years ago
parent efd6e964a4
commit 30665f29ae

@ -22,6 +22,17 @@ void EXTI0_1_IRQHandler(void)
}
}
void TIM2_IRQHandler(void)
{
if(TIM2->SR & TIM_SR_UIF) {
// clear flag
TIM2->SR &= ~TIM_SR_UIF;
pinToggle(pinB3);
//led_on = !led_on;
}
}
void risingEdgeInterruptPinA1()
{
@ -53,12 +64,34 @@ void risingEdgeInterruptPinA1()
}
}
void interruptLEDtoggleOnTIM1counterCompare()
{
timerInitCounter(timer_2, 0xF, 65000, upCounting);
// Enable Update Interrupt
TIM2->DIER |= TIM_DIER_UIE;
NVIC_SetPriority(TIM2_IRQn,0);
NVIC_EnableIRQ(TIM2_IRQn);
timerSart(timer_2);
while(1)
{
if(led_on){
pinWrite(pinB3,1);
} else{
pinWrite(pinB3,0);
}
}
}
int main(int argc, char *argv[])
{
setup();
risingEdgeInterruptPinA1();
//risingEdgeInterruptPinA1();
interruptLEDtoggleOnTIM1counterCompare();
return 1;
}

Loading…
Cancel
Save