ADC Beispiel

// Programm zum Auslesen der gemessenen Werte von zwei ADC Pins
void main(void)
{
    int result[2];
    char str[40];
 
    ADC_Disable();
 
    ADC_SetInput(0, 2, ADC_GND, ADC_SHG_1);  // aktiviere ADC2 - Gain 1
    ADC_SetInput(1, 5, ADC_GND, ADC_SHG_4);  // aktiviere ADC5 - Gain 4

 

    // 12Bit ADC, free running, 1MHz Abtastfreq., Referenz 1V, Offset 0
    ADC_Enable(ADC_MODE_12BIT | ADC_MODE_FREE_RUN, 1000000, ADC_REF1V,

  2, 0);
    ADC_Start();
 
    while(1)
    {
        ADC_GetValues(result, 2); // Werte auslesen
 
        Str_Printf(str, "adc2: %d\r", result[0]);
        Msg_WriteText(str);
        Str_Printf(str, "adc5: %d\r", result[1]);
        Msg_WriteText(str);

        AbsDelay(300);
    }
}