#include "adc.h" #include "stm32f10x.h" void ADC_Base_Init(ADC_TypeDef * ADC, char channel) { RCC->CFGR |= RCC_CFGR_ADCPRE_DIV6;//divise par 6 freq adcs ADC->SQR3 |= channel; ADC->CR2 |= ADC_CR2_ADON;//ADON ADC->CR2 |= ADC_CR2_EXTTRIG;//Extrig ADC->CR2 &= ~(0x1<<1);//discoutinuous ADC->CR1 |= ADC_CR1_EOCIE;//interrupt enable ADC->CR2 |= ADC_CR2_EXTSEL_0 | ADC_CR2_EXTSEL_1 | ADC_CR2_EXTSEL_2;//SWSTART } void ADC_Read(ADC_TypeDef * ADC);