Gast
#13196
Hallo Gleichgesinnte, ist glaub ich nur ein kleines Problem, aber ich komme trotzdem nicht weiter.... Ich les' über den internen AD Wandler von dem Mega163 eine Spannung ein und versuch' diese über den sprintf Befehl, den's auf ideser Seite unter avrgcc FAQ gibt auf meinem Grafik LCD auszugeben. Ich denke der Fehler besteht in dem Teil des Programms wo die AD Register in ein int zusammengeführt werden sollen - vielleicht kann mir jemand sagen warum das nicht hinhaut: lo_val = inp(ADCL); /* read low byte first */ hi_val = inp(ADCH); adc = hi_val; adc = adc<<8; adc = adc + lo_val; Was ist daran falsch???? wenn ich jetzt das int adc in ein char adc_8bit reinlade - wird dann automatisch das höherwertige byte in das char adc_8bit reingeladen???? Vielen Dank für eure Unterstützung!!!! mfg Christian