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 > > > > Vielen Dank für deine Hilfe........ > nur leider habe ich kein Erfolg. > Die Voreinstellung 8N1 bleibt unverändert. > s0con=0x8013 // 7E1 > system.set_S0CON(s0con); > > andere Werte für s0con die ich probiert habe > führen bestenfalls zum Stillstand der hwcom. > Gruß Norbert