
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> Meine Vermutung: > Hallöchen Danke für deine Antwort! Ich werde dir auf jeden Fall noch eine Beschreibung geben. Aber zur Aufgabe: wird mein Programm nicht lahm durch die pausen? naja ich werd ma was aus probieren. Aber schau doch auch ma in die andere Antwort von mir rein. Vielleciht hast du noch ne Idee. Gruß ALEX > Wenn Master die function 'senden()' ohne Verzoegerung mit voller Geschwindikeit der main - Schleife immer wieder aufruft wird der 8 Bytes grosse RS232 Empfangspuffer des Slave schneller gefuellt als das Empfangsprogramm dort die Daten auslesen und verarbeiten kann. > > Solange kein Platz im Empfanmgspuffer (wieder) freigeworden ist, gehen empfangene Zeichen verloren, Master und Slave sind nicht mehr snyhron und die Anzeige flakcert. > > > Versuch mal: > > > function senden() > > put sync > > put grün > > put weis > > put musik > PAUSE xyz ' > > end function > > Wert fuer 'xyz' must ausprobieren z.B. erst 100 oder 50, dann 75 oder 25, dann 62 oder 12, usw. > > Der Trick mit dem Sync-Byte ist dann nicht noetig, wodurch der Slave auch etwas schneller wird. > > Statt > > >if rxd = true then > > get x > > end if > > kannst direkt schreiben > > IF rxd THEN GET x > > > Bei Erfolg würd mich mal deine Projektbeschreibung interessieren, vielleicht mit Hardwarebeschreibung zum Nachbauen > ? > Klingt jedenfalls interessant.... > |
| Antwort schreiben |