#include "Driver_GPIO.h" #include "Driver_Timer.h" int main (void){ //Déclaration d'un Timer 500 ms MyTimer_Struct_TypeDef TIM500ms; //Init Timer 2 et Test TIM500ms.Timer = TIM2; TIM500ms.PSC = 7200; // =0.5ms(calculé à partir de la fréquence du micro) TIM500ms.ARR = 5000; MyTimer_Base_Init(&TIM500ms); TIM2->DIER |= 1<< 0 ; //INTERRUPTION PERIPH //TIM2->DIER |= TIM_DIER_UIE ; NVIC->ISER[0] |= 1<IP[TIM2_IRQn] = 2<< 4 ; MyTimer_Base_Start(TIM500ms.Timer); MyTimer_PWM(&TIM500ms, 50); //Boucle infinie de la réponse de la LED à l'état BP while(1){ } } void TIM2_IRQHandler (void) { MyGPIO_Toggle(GPIOA,5); TIM2->SR &= ~(1<<0); }