|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|