Tom wrote:
>
> > > ADCON0 = 9; // Start A/D konverter CH 2
> > > ADGO = 1;
> > > while(!ADIF);
> > > ch2 = (ADRESH * 256) + ADRESL; // konverter til 16 bit og gem
> spænding
> > > ch1 = ADRESL;
> > > ch2 = ADRESH;
> >
> > Hvad gør du med ch1 og ch2 herover? Det ser ikke rigtigt ud.
>
> Det er kun for at se af low og high byte fra AD konverteren på mit display
> (midlertidig).
Jamen, senere udlæser du med:
temp1 = (5.0 / 1023.0) * ch1; // konverter de 16 bit til en spænding 0-5
Volt
temp2 = (5.0 / 1023.0) * ch2;
sprintf(text, "%d %d", ch1, ch2);
lcd();
og i kanal2 rutinen øverst har du erstattet (ADRESH * 256) + ADRESL
med ADRESL.
Har du så ikke over skrevet dine variabler for kanal1 og kanal2?
Jeg er IKKE en haj til C, som det sikkert kan ses af ovenstående
/Bo.