Für dieses Forum muß Javascript im Browser aktiviert werden!
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> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Danke für Deine Hilfe. > > Diese Berechnungen habe ich auch schon gemacht und ausprobiert. Leider nimmt er den wert gar nicht erst an. Wenn ich dieses unten aufgeführte programm Nutze, um z.B. das Register für die serielle Schnittstelle zu überschreiben funktioniert alles. Nur mit dem Register 0xEF04 nicht. Kann das daran liegen, dass das bit 15 des Registers nur gelesen werden kann? Wenn ich das programm umschreibe und nur das untere Byte ändern will, wird dieses ebenfalls nicht angenommen. Vielleicht findet Ihr ja den Fehle, den ich hier mache. > > viele Grüße > > > Programm zum Testen: > > //Funktionen zum Auslesen und Ändern des CAN-Registers 0xEF04 > inline function CAN_register_schreiben (int test) > { > inline vmcodes.VM_STORE_ABSOLUTE_INT; > inline 0xef04; > } > > inline function CAN_register_lesen() returns int > { > inline vmcodes.VM_LOAD_ABSOLUTE_INT; > inline 0xef04; > } > //--------------------------------------------------------- > thread main > { > > can.init(2,0x7ff,0x7ff); > CAN_register_schreiben(0x7AC3); > > //Anzeige > string disp; > disp="="; > str.putint(disp,CAN_register_lesen()); > lcd.clear(); > lcd.print(disp,str.length(disp)); > halt; > }