Voilier/GPIO_Test/Sources/Main.c
2023-03-22 16:33:46 +01:00

29 lines
671 B
C

#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 = 0xD2F0; // =0.5ms(calculé à partir de la fréquence du micro)
TIM500ms.ARR = 1000;
MyTimer_Base_Init(&TIM500ms);
TIM2->DIER |= 1<< 0 ; //INTERRUPTION PERIPH
//TIM2->DIER |= TIM_DIER_UIE ;
NVIC->ISER[0] |= 1<<TIM2_IRQn ; //INTERRUPTION COEUR
NVIC->IP[TIM2_IRQn] = 2<< 4 ;
MyTimer_Base_Start(TIM500ms.Timer);
//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);
}