#include "DriverJeuLaser.h" extern short int LeSignal2; extern int DFT_ModuleAuCarre(short int* Signal64ech, char k); short dma_buf[64]; int tab_module[64]; void Callback_Systick(void){ Start_DMA1(64); Wait_On_End_Of_DMA1(); Stop_DMA1; for(int i=0; i<64; i++){ tab_module[i] = DFT_ModuleAuCarre(dma_buf, i); } } int main(void) { // =========================================================================== // ============= INIT PERIPH (faites qu'une seule fois) ===================== // =========================================================================== // Après exécution : le coeur CPU est clocké à 72MHz ainsi que tous les timers CLOCK_Configure(); Systick_Period_ff( 360000); Systick_Prio_IT( 1,Callback_Systick); SysTick_On; SysTick_Enable_IT ; //Timer_1234_Init_ff(TIM2, 225); Init_TimingADC_ActiveADC_ff( ADC1, 72 ); Single_Channel_ADC( ADC1, 2 ); Init_Conversion_On_Trig_Timer_ff( ADC1, TIM2_CC2, 225 ); Init_ADC1_DMA1( 0, dma_buf ); //============================================================================ while (1) { } }