// 12-bit ADC resolution uint16_t read_ADC(ADC_CH ch) { ADC_ChannelSelect(ch); ///< Select ADC channel to CH0 ADC_Start(); ///< Start ADC while(ADC_IsEOC()); ///< Wait until End of Conversion return ((uint16_t)ADC_ReadData()); ///< read ADC Data }
/*====================================================================================================*/ int main( void ) { uint16_t ADC_Data = 0; GPIO_Config(); ADC_Config(); RS232_Config(); while(1) { LED_R_Toggle; LED_G_Toggle; LED_B_Toggle; Delay_100ms(1); ADC_Data = ADC_ReadData(); printf("ADC Read = %d\r\n", ADC_Data); } }