19 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC2,ENABLE);
20 RCC_AHB1PeriphClockCmd(RCC_AHB1ENR_GPIOCEN,ENABLE);
22 GPIO_initStructre.
GPIO_Pin = GPIO_Pin_3;
24 GPIO_initStructre.
GPIO_PuPd = GPIO_PuPd_NOPULL;
25 GPIO_Init(GPIOC,&GPIO_initStructre);
35 ADC_Init(ADC2,&ADC_init_structure);
39 ADC_RegularChannelConfig(ADC2,ADC_Channel_13,1,ADC_SampleTime_144Cycles);
53 for(i=0;i<NB_SAMPLE;i++)
55 ADC_SoftwareStartConv(ADC2);
56 while(!ADC_GetFlagStatus(ADC2, ADC_FLAG_EOC));
57 result += ADC_GetConversionValue(ADC2);
59 return result / NB_SAMPLE;
This file contains all the functions prototypes for the RCC firmware library.
uint32_t ADC_ExternalTrigConv
ADC Init structure definition.
void light_sensor_init(void)
Initialise ADC to measure light sensor.
FunctionalState ADC_ContinuousConvMode
This file contains all the functions prototypes for the ADC firmware library.
GPIO Init structure definition.
ARMEBS4 light_sensor access functions.
uint8_t ADC_NbrOfConversion
uint32_t light_sensor_value(void)
Measure the light_sensor value.
GPIOMode_TypeDef GPIO_Mode
FunctionalState ADC_ScanConvMode
GPIOPuPd_TypeDef GPIO_PuPd
uint32_t ADC_ExternalTrigConvEdge