Gast
#893822
Hallo Folgende berechnung geht schief bei benutzung der KEIL µVision 3 Umgebung: //PWMCH2 ist controller register signed long m1 = 0; signed long c1 = 0; PWMCH2 = -(short)(((0xFFFFFFFF-m1+1) * PWMDAT0)>>7 + c1) 0xFFFFFFFF-m1+1 ergibt in meinem Aktuellen Beispiel richtigerweise den Wert 0x40 PWMDAT0 ist 0x04A7 c1 beträgt 0x00000005 (0xFFFFFFFF-m1+1) * PWMDAT0>>7 ergibt noch richtigerweise den Wert 0x253, wenn jdeoch noch c1 hinzuaddiert ist das Ergebnis 0xFFEE Wieso das wo liegt der Fehler? Grüße Samuel