Mr. Teflon schrieb am 09.August.2009, 16:27:14 in der Kategorie pc.coding
gelöst - aber nicht ganz verstanden (C)
allo,
die Formel
maxlimit = 50*ad;
ist zu einfach. Es muß lauten:
ADN6 = (long) ad;
maxlimit = 100*ADN6;
ADN6 muß auch noch als long deklariert werden. Scheinbar wird ohne den Zwischenschritt \"maxlimit\" trotz long Deklaration keine long Variable. Ich habe keine Ahnung. Aber so funktioniert es erstmal.
Die Frage lautet jetzt, welcher Datentyp ist ad? Also der Wertebereich 0...1023 vom A/D Wandler.
Wird demnach in einer Formel immer der kleinere Datentyp von mehreren verwendet?
Ist das Verhalten abhängig von der Entwicklungsumgebung oder allgemein C typisch? Weis das jemand?