Hallo.
Ich habe hier einigen Code, der ein anderes Ergebnis auspuckt, als mir logisch erscheint. Ich vermute ein Syntaxproblem, da ich noch nicht allzulange mit C arbeite:
wenn resval2 512 ist, kommt Null raus, obwohl 64 rauskommen sollte.Code:#define MinValue 0
#define MaxValue 1024
...
uint16_t val11,val12,val21,val22,resval1 = 0,resval2 = 0;
char result;
...
result = (char)(((resval2-MinValue)*128)/MaxValue);
Vielleicht kann mir jemand auf die Sprünge helfen.
Danke,
Bääääär