
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> 3. @Achim: meine Aussage stimmt ! Ich schrieb ja "dann". ;-) Folglich vermute ich, dass Du eben doch nicht put und print wie beschrieben angewandt hast. (BTW: Bitte Zeilen beim Schreiben selbsttätig umbrechen - Deine waren zu lang). > Es funktioniert ja auch mit dem Befehl print chr$(27);"&D"; wenn ich qbasic benutze, > aber die C-control Software scheint halt den Befehl chr$ nicht zu kennen, Natürlich kennt sie ihn nicht. Sonst stünde das ja in der Doku der C-Control-Software > zumindest kommt immer die Fehlermeldung "Programm zu lang" Das ist ein anderer Fehler oder ein Bug im Compiler. > Mag sein dass Put 27 an sich die gleiche Beduetung hat, aber das Terminal interpretiert > es nicht so ! Es ist aber äquivalent zu print chr$(27);. Stehen put 27 und print "&D"; wirklich in unmittelbar aufeinander folgenden Zeilen? Bist Du sicher, dass nicht noch ein irgendwo anders stehendes print "&D" die Anzeige von "&D" verursacht? ESC &D bewirkt ja, wenn es funktioniert, nichts Sichtbares, wenn ich die Doku des Terminals richtig verstanden habe. Mache doch mal ein wirklich minimales dreizeiliges Programm und wähle eine Escape-Sequenz, deren Ergebnis man unmittelbar sehen kann. Mache es verifizierbar, dass genau dieses Programm auch läuft. Verifiziere es. > Zudem müsste es dann meiner meinung nach Put 1B heißen, da dem Put Befehl > ein Hex-Wert angehängt wird, Woher hast Du diese Annahme? Sie ist falsch. Dem PUT folgt ein Ausdruck. Ein Ausdruck ist z. B. eine Konstante. Dezimale Konstanten werden im CC-Basic durch Ziffern ausgedrückt, sedezimale durch ein vorangestelltes &H. Also put 27 put &H1B put 13 + 14 sind allesamt äquivalent und geben ein ASCII-ESC über die serielle aus. put 1B ist undefiniert, wenn es nicht schon einen Compilefehler erzeugt. Bye Achim |
| Antwort schreiben |