RefKEIL/ProjetsKEIL/adc/Source/Principale.c

50 lines
784 B
C

#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);
}
*/
};
}