|
|
|
@ -53,7 +53,7 @@ void risingEdgeInterruptPinA1()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
void interruptLEDtoggleOnTIM1counterCompare()
|
|
|
|
|
void LEDtoggleOnTimer2underflow()
|
|
|
|
|
{
|
|
|
|
|
//timerInitCounter(timer_2, 0xFFFF, 0, upCounting);
|
|
|
|
|
|
|
|
|
@ -71,13 +71,14 @@ void interruptLEDtoggleOnTIM1counterCompare()
|
|
|
|
|
// only allow under-/overflow interrupts
|
|
|
|
|
TIM2->CR1 |= TIM_CR1_URS;
|
|
|
|
|
|
|
|
|
|
// set to count down mode
|
|
|
|
|
TIM2->CR1 |= TIM_CR1_DIR;
|
|
|
|
|
|
|
|
|
|
// set clock prescaler
|
|
|
|
|
TIM2->PSC = 0xFFFF;
|
|
|
|
|
|
|
|
|
|
// set outo reload value
|
|
|
|
|
TIM2->ARR = 0xFFFF;
|
|
|
|
|
TIM2->ARR = 0xFFFFFFFF;
|
|
|
|
|
|
|
|
|
|
// Enable Update Interrupt
|
|
|
|
|
TIM2->DIER |= TIM_DIER_UIE;
|
|
|
|
@ -122,8 +123,7 @@ int main(int argc, char *argv[])
|
|
|
|
|
{
|
|
|
|
|
setup();
|
|
|
|
|
|
|
|
|
|
interruptLEDtoggleOnTIM1counterCompare();
|
|
|
|
|
|
|
|
|
|
LEDtoggleOnTimer2underflow();
|
|
|
|
|
while(1);
|
|
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|