32 lines
942 B
C
32 lines
942 B
C
#include <D:\Documents\Mes_documents\Travail\BE CHTI\BE - partie 1\gassp72.h>
|
|
|
|
int periode_en_tck = 100;
|
|
|
|
int current_value = 0;
|
|
|
|
void timer_callback(void);
|
|
|
|
|
|
int main(void) {
|
|
// activation de la PLL qui multiplie la fréquence du quartz par 9
|
|
CLOCK_Configure();
|
|
// config port PB1 pour être utilisé en sortie
|
|
GPIO_Configure(GPIOB, 1, OUTPUT, OUTPUT_PPULL);
|
|
// initialisation du timer 4
|
|
// Periode_en_Tck doit fournir la durée entre interruptions,
|
|
// exprimée en périodes Tck de l'horloge principale du STM32 (72 MHz)
|
|
Timer_1234_Init_ff( TIM4, periode_en_tck );
|
|
// enregistrement de la fonction de traitement de l'interruption timer
|
|
// ici le 2 est la priorité, timer_callback est l'adresse de cette fonction, a créér en asm,
|
|
// cette fonction doit être conforme à l'AAPCS
|
|
Active_IT_Debordement_Timer( TIM4, 2, timer_callback );
|
|
// lancement du timer
|
|
Run_Timer( TIM4 );
|
|
|
|
|
|
while (1) {
|
|
|
|
}
|
|
}
|
|
|
|
|