Hallo
Ich möchte mit einem Pic18f einen analogwert auswerten.
Ich habe den Code nach besten wissen geschrieben, jedoch zeigt mir der Compiler folgende fehlermeldung "can not change device type this far into the code" wenn die Zeile
#device ADC = 8
im Code steht.
Auch bei anderen möglichen bitgrössen wird das angezeigt. Das komische ist nur, dass diese zeile schon bei vorherigen projekten mit drin stand und vorher noch keine fehler erzeugt hatte.
Der weitere code :
int8 i,ad_wert;
void main()
{
setup_adc( ADC_CLOCK_INTERNAL );
setup_adc_ports(AN0|VSS_VDD);
set_adc_channel(0);
setup_spi(FALSE);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(VREF_LOW|1);
setup_low_volt_detect(FALSE);
setup_oscillator(False);
enable_interrupts(global);
enable_interrupts(INT_RB);
set_tris_b(0xff);
set_tris_c(0x00);
output_low(PIN_A1);
output_low(PIN_A3);
while (TRUE)
{i = read_adc();
if(i<128)
{output_low(PIN_A1);
output_high(PIN_A3);}
else{output_low(PIN_A3);
output_high(PIN_A1);}
}
}
Kann mir jemand sagen warum der compiler meckert?
Gruß david