
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> Ich probiere mal die zuvor gestelle Frage zu präzisieren. > > Die Empfängerunit fordert Daten von der Senderunit an. Wie bekomme ich nun die Empfängerunit > so weit, das sie Wartet bis die Sendeunit eine Antwort sendet? ( ohne Pause-Befehl) Und wie bekomme ich alle Daten, die zuvor im Puffer sind gelöscht, damit die Sendeunit nicht die falschen Daten verarbeitet? eine einfachste schleife nuddelt den puffer leer, sofern sich etwas darin befindet. wovon du das anspringen dieser abhängig machst, ist nun wirklich dein bier. ( in CCBASIC für eine unit V 1.1 ) #empty if rxd then get _thebyte if not rxd then return goto empty das _thebyte eine variable ist, is sicher klar ^^ da die unit allerdings kein plug'n play beherrscht, wird sie nie mitbekommen, wann einer den stecker zieht. üblicherweise reicht es vollkommen, sich ein "protokoll" aus- zudenken - sprich: die übertragung mit einer erkennbaren byte- sequenz zu beginnen und auch damit enden zu lassen. dann wird das empfängerprogramm automatisch nur das an daten verwursten, was es etwas angeht. der rest wird halt über board geschmissen. die funktion RXD wird und muss dabei dein ständiger begleiter sein, den ohne daten im buffer würde das programm bei input und get stehenbleiben - für gewöhnlich ist das mist. |
| Antwort schreiben |