From a27c7040cea7beebebdd3f569167ed8a0837367d Mon Sep 17 00:00:00 2001 From: Oskar Date: Tue, 16 Dec 2025 17:20:43 +0100 Subject: [PATCH] =?UTF-8?q?RTC=20pilote=20ajoute,=20reste=20=C3=A0=20teste?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Pilotes/Source/Horloge.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Pilotes/Source/Horloge.c b/Pilotes/Source/Horloge.c index 9f5dca0..a33396a 100644 --- a/Pilotes/Source/Horloge.c +++ b/Pilotes/Source/Horloge.c @@ -29,6 +29,15 @@ void Timer_Init(TIM_TypeDef *Timer, unsigned short Autoreload, unsigned short Pr } +//La fonction TIM2_IRQHandler existe déjà dans le processeur, on l'a juste redifint, tel qu'à chaque overflow on met un bit 1 dans GPIOA_ODR +void TIM2_IRQHandler(void) { //On redefinit le IRQHandler qui est déjà ecrit dans le code source + if (TIM2->SR & TIM_SR_UIF) { //On met le bit de overflow à un dès qu'on a overflow + TIM2->SR &= ~TIM_SR_UIF; //Remise à zero + + if (TIM2_Appel){TIM2_Appel();} + } +} + void MyTimer_ActiveIT(TIM_TypeDef * Timer, char Prio, void(*Interrupt_fonc)(void)) { //On veut créer une fonction qui envoie un signal au cas où il y a debordement, avec une prioritaire, 0 plus importante 15 moins importante if (Timer == TIM2) { TIM2_Appel = Interrupt_fonc;