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 ! > > Hallo, > > ich komme mit den Parameteränderungen der hwcom nicht zurecht. > > Wo trage ich die Funktion ein ? > > Im Projektmodul ? > > Und wo trage ich 0x8017 => für 8E1 ein ? > > > > Leider ist es mir noch ein Rätsel wie ich 7E1 > > ermittel und einstellen kann. > > > > /****************************************************************************************************/ > > inline function set_S0CON(int s0con) > > /****************************************************************************************************/ > Quelle: MAFOE > > hallo norbert, > > die inlinefunktion sollte in CControl\Lib\system eingetragen werden, da wo alle inlinefunktionen > definiert werden. > Also den Ordner CControl\Lib\system öffnen und die funktion definieren: (eben nachfolgendes eintippen) > //----------------------- > inline funktion set_S0CON(int s0con) // definiere funktion, die das Spezialregister S0CON mit dem > // wert von s0con setzt > //---------------------- > { > inline vmcodes.VM_STORE_ABSOLUTE_INT;// hole den InlineCode der einen vorzeichenlosen > // Integerwert (16bit) auf die nachfolgende Adresse ablegt > inline 0xFFB0; // das ist die Adresse auf die der übergabewert s0con abgelegt wird. Diese Adresse > // zeigt auf das Register S0CON. Dieses Register steuert u.a. die Daten- > // übertragung der hwcom. > } > eintippen beenden > > > -----------------------wie kommt nun das Datum s0con in das Register S0CON. > > thread xyz > { > int s0con; definiere die Variable s0con als Integer > ... > ... > ... > > s0con= 0x8013;// setze hwcom auf 7E1 > set_S0CON(s0con);// voraussetzung für diesen Funktionsaufruf ist natürlich, das er > // im ordner ..\lib\systems definiert wurde > ... > ... > ... > // oder ohne die Variable s0con > ... > set_S0CON(0x8017);// auf 8E1 > set_S0CON(0x801F),//auf 8E2 > ... > ... > ... > } > > ------------------------zur Frage, wie kann man den Wert für s0con selber ermitteln > > das Spezialfunktionsregister S0CON umfasste 16 Bits. Diese Bits steuern die serielle Datenübertragung. > In anderen Beiträgen wurden die wesentlichen Funktionen dieser Bits dargelegt. > Ich bin gern bereit spezielle Anfragen bezüglich dieses Registers zu beantworten, aber alle möglichen > Konstellationen kann ich nicht in diesem Forum darlegen. Wenn es meine Zeit erlaubt, werde ich einige > Primitive für s0con demnächst veröffentlichen. > > mfg Matthias Koch >