Herunterladen Diese Seite drucken

Conrad Electronic C-Control/BASIC Bedienungsanleitung Seite 21

Steuercomputer

Werbung

Anzahl von Leerzeichen am Bildschirm erscheint. Sollen zwei Ausgaben
ohne Zwischenraum aufeinander folgen, so sind diese im PRINT-Befehl
durch ein Semikolon zu trennen.
PRINT "a= ", a
PRINT "a= "; a
Ein einzelner PRINT-Befehl ohne Parameter gibt nur einen Zeilen-
vorschub aus.
PRINT
• Dateneingabe
Mit dem Befehl
INPUT variable
kann ein Integerwert von der seriellen Schnittstelle gelesen und für die
anschließende Weiterbearbeitung in einer Variablen gespeichert werden.
Der Wert wird in einem Terminalprogramm an einem PC eingegeben
und nach dem Drücken der ENTER-Taste per Schnittstellenkabel an den
C-Control/BASIC Steuercomputer übertragen.
Der INPUT-Befehl wartet solange, bis eine komplette Datenübertragung
vom Terminal empfangen wurde. Wird der INPUT-Befehl aufgerufen,
ohne daß eine Datenübertragung vom Terminal erfolgt, wird das Pro-
gramm endlos an dieser Stelle stehen bleiben! Hier hilft dann nur noch
der Reset-Taster und der anschließende Neustart des C-Control/BASIC
Gerätes.
• Byteweise Kommunikation über die serielle Schnittstelle
Während PRINT und INPUT kurze Zeichenketten zur Darstellung eines
numerischen Wertes senden beziehungsweise erwarten, kann es wün-
schenswert sein, einzelne Bytes seriell zu übertragen. Dafür bietet CCBA-
SIC die Befehle PUT und GET.
PUT term
sendet den berechneten Wert eines Terms. Falls erforderlich, wird das
40
Ergebnis zuvor auf den Byte-Wertebereich (0...255) reduziert.
GET variable
wartet auf ein seriell empfangenes Byte und speichert den Wert dann in
der angegebenen Variablen.
• Weitere Schnittstellenbefehle und -funktionen
Wie beschrieben warten INPUT und GET unter Umständen endlos auf
den Empfang serieller Daten. Soll ein „Aufhängen" des Programms in
dieser Art verhindert werden, kann vor jedem von INPUT oder GET durch
Aufruf der Statusfunktion RXD ermittelt werden, ob empfangene Daten
zur Verfügung stehen. Die Funktion liefert in diesem Fall den Wert -1. Ist
der Schnittstellenpuffer leer, so ist das Funktionsergebnis gleich 0.
...
if RXD then GET thebyte
...
Die voreingestellte Übertragungsrate der seriellen Schnittstelle beträgt
für Sender und Empfänger 9600 Bit pro Sekunde (baud). Mit dem BAUD
Befehl können jedoch auch andere Raten eingestellt werden. CCBASIC
enthält dafür einige vordefinierte Konstaten: R1200, R2400, R4800,
R9600 für die Raten 1200 bis 9600 Bit pro Sekunde.
BAUD R2400
schaltet beispielsweise Sender und Empfänger auf die Rate von 2400 Bit
pro Sekunde um. Prinzipiell sind auch andere als die vordefinierten
Raten, auch für Sender und Empfänger unterschiedliche, möglich. Die
Übertragungsraten der seriellen Schnittstelle werden durch Teilung aus
einem internen Takt des Mikroprozessors des C-Control/BASIC Steuer-
computers abgeleitet. Der dem BAUD Befehl zu übergebende Bytewert
enthält die erforderlichen Teilerwerte Nxx.
b7
b6
b5
b4
NP1
NP0
NT2
NT1
b3
b2
b1
b0
NT0
NR2
NR1
NR0
41

Werbung

loading

Diese Anleitung auch für:

95 06 02