okay, das sieht aufegräumter aus, aber ich finde dein besagtes

adc_wert = adc_read(0);

nicht innerhalb der while(1)-schleife wieder, was allerdings wichtiger ist, du hast wahrescheinlich ebenfalls einen tippfehler begangen udn das erste adc_read(0) VOR dem sei sollte richtig ein adc_init() sein ?