#include "stm32f10x.h" #include "../../Drivers/gpiodriver.h" #include "../../Drivers/adcdriver.h" #define ADCPRE 14 #define SQ1 0 #define ADON 0 void ADC1_2_IRQHandler(void) { if(ADC1->DR >= 3102) { MyGPIO_Set(GPIOA,5); } else{ MyGPIO_Reset(GPIOA,5); } MyADC_Start(ADC1); ADC1->SR &= ~ADC_SR_EOC; //Prochaine lecture pouvant être effectuée. } int main (void) { MyGPIO_Struct_TypeDef led = {GPIOA,5,Out_PullUp}; //led MyADC_Struct_TypeDef adcStruct = {ADC1,10,cycles41d5}; MyGPIO_Struct_TypeDef adc = {GPIOC,0,In_Analog}; MyGPIO_Init(&led); MyADC_Init(&adcStruct); MyGPIO_Init(&adc); MyADC_Start(ADC1); while(1){ //MyADC_Start(ADC1); /* if(ADC1->DR >= 3102) { MyGPIO_Set(GPIOA,5); } else{ MyGPIO_Reset(GPIOA,5); } */ }; }