Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > Hallo Hannes, > > was Du hier ansprichst ist ein Bug. Da immer intern mit 16bit gerechnet wird, muß bei 8 Bit signed Werten > das Vorzeichen erwtiert werden. Das geht an einigen Stellen schief. Gut das Du das gefunden hast. > > Gruss Peter > > > > Hallo, > > > > es funktioniert auch die for-Schleife nicht korrekt, sobald die Zahlenwerte negativ werden. > > Seh ich da irgendwas falsch, oder hab nur ich ein Mega32 Modul mit diesem Effekt???? > > > > > > Ausgabe mit Datentyp Char: > > > > Interpreter gestartet - 2kb RAM > > 5+ 4+ 3+ 2+ 1+ 255+ 254+ 253+ 252+ 251+ 250+ 249+ 248+ 247+ 246+ 245+ 244+ 243+ > > 242+ 241+ 240+ 239+ 238+ 237+ 236+ 235+ 234+ 233+ 232+ 231+ 230+ 229+ 228+ 227+ > > 226+ 225+ 224+ 223+ 222+ 221+ 220+ 219+ 218+ 217+ 216+ > > > > > > Ausgabe mit Datentyp Int: > > > > Interpreter gestartet - 2kb RAM > > 5+ 4+ 3+ 2+ 1+ -1- -2- -3- -4- -5- > > > > > > > > _________________________________________________________ > > > > char a; > > > > void main(void) > > { > > for (a=5; a>-6; a--) > > { > > if (a > 0) > > { > > Msg_WriteInt(a); > > Msg_WriteChar(0x2B); // " + " > > Msg_WriteChar(0x20); // Leerzeichen > > } > > if (a < 0) > > { > > Msg_WriteInt(a); > > Msg_WriteChar(0x2D); // " - " > > Msg_WriteChar(0x20); > > } > > AbsDelay(500); > > } > > while(1); > > } > > > > __________________________________________________________