|
|
|
@ -22,17 +22,6 @@ 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()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
@ -66,11 +55,14 @@ void risingEdgeInterruptPinA1()
|
|
|
|
|
|
|
|
|
|
void interruptLEDtoggleOnTIM1counterCompare()
|
|
|
|
|
{
|
|
|
|
|
timerInitCounter(timer_2, 0xF, 65000, upCounting);
|
|
|
|
|
|
|
|
|
|
timerInitCounter(timer_2, 0xFFFF, 0, upCounting);
|
|
|
|
|
|
|
|
|
|
// only allow under-/overflow interrupts
|
|
|
|
|
TIM2->CR1 |= TIM_CR1_URS;
|
|
|
|
|
|
|
|
|
|
// Enable Update Interrupt
|
|
|
|
|
TIM2->DIER |= TIM_DIER_UIE;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NVIC_SetPriority(TIM2_IRQn,0);
|
|
|
|
|
NVIC_EnableIRQ(TIM2_IRQn);
|
|
|
|
|
|
|
|
|
@ -78,20 +70,36 @@ void interruptLEDtoggleOnTIM1counterCompare()
|
|
|
|
|
|
|
|
|
|
while(1)
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
if(led_on){
|
|
|
|
|
pinWrite(pinB3,1);
|
|
|
|
|
} else{
|
|
|
|
|
pinWrite(pinB3,0);
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void TIM2_IRQHandler(void)
|
|
|
|
|
{
|
|
|
|
|
if(TIM2->SR & TIM_SR_UIF) {
|
|
|
|
|
// clear flag
|
|
|
|
|
TIM2->SR &= ~TIM_SR_UIF;
|
|
|
|
|
//pinWrite(pinB3,1);
|
|
|
|
|
pinToggle(pinB3);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
|
{
|
|
|
|
|
setup();
|
|
|
|
|
|
|
|
|
|
//risingEdgeInterruptPinA1();
|
|
|
|
|
interruptLEDtoggleOnTIM1counterCompare();
|
|
|
|
|
|
|
|
|
|
while(1);
|
|
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|