C Control I Micro-PCB 5 V/DC, 12 Vdc Inputs / outputs 1 x digital I/O / 1 x digital input / 4 x digital I/O or analogue 198289 데이터 시트

제품 코드
198289
다운로드
페이지 41
18
Programmierung des C-Control 
Computers 
CCBASIC ist der BASIC-Dialekt, der zur Programmierung des C-Control BASIC
Steuercomputers verwendet wird. Die Syntax entspricht in etwa der des Standard-
BASIC. Bei einigen Befehlen gibt es Abweichungen
oder Erweiterungen, die speziell auf die Hardware des Steuercomputers zugeschnit-
ten sind.
Das CCBASIC der MICRO ist im Wesentlichen kompatibel zu anderen Versionen der
C-Control I Computer, jedoch grundsätzlich auf 8Bit Operationen/Anweisungen
beschränkt. 
Die Beispiele zum Erlernen von CC-BASIC
Auf der CD finden sie  kleine Beispiele, die Ihnen schrittweise den Gebrauch der
BASIC-Befehle erläutern.
Diese Beispiele sind erfordern teilweise eine Verbindung zum PC, da sie das
"Hyperterminal"
- Sie finden es im Windows unter ->Programme ->Zubehör ->Kommunikation - als
Ausgabemittel benutzen.
Starten Sie die C-CONTROL IDE , laden Sie ein BASIC-Programm aus dem Ordner
"BASIC". Wenn Sie das Programm laden wollen müssen Sie die das Hyperterminal
schließen, da die IDE sonst eine belegte Schnittstelle vorfindet. 
Starten Sie das Hyperterminal in der Konfiguration 9600 Baud, 8n1. Es ist jetzt bereit
für die Ausgaben, die 
C-Control erzeugt.
Was ist ein Programm?
Ein Programm ist die Beschreibung eines Informationsverarbeitungsprozesses. Im
Laufe eines solchen Prozesses wird aus einer Menge von variablen oder konstanten
Eingangswerten eine Menge von Ausgangswerten berechnet. Die Ausgangswerte
sind entweder selbst Ziel der Informationsgewinnung oder dienen mittelbar zur
Reaktion auf die Eingangswerte. Neben den eigentlichen Berechnungen kann ein
Programm Anweisungen zum Zugriff auf die Hardware des Computers oder zur
Steuerung des Programmflusses enthalten.
Ein BASIC-Programm besteht aus mehreren Zeilen sogenannten Quelltextes. Dabei
enthält jede Zeile eine oder mehrere Rechen- oder Steueranweisung. Außer diesen
Anweisungen selbst bestimmt ihre Reihenfolge ganz wesentlich die eingangs
beschriebene Informationsverarbeitung. Die Ausführung der den Anweisungen ent-
sprechenden Operationen durch den Steuercomputer erfolgt sequentiell, also nach-
einander. Eine Folge von Programmanweisungen mit einem bestimmten Ziel nennt
man auch Algorithmus. Daten sind die Objekte des Informationsverarbeitungspro-
63
operation). The logical operators can, apart from for the formulation of conditions
(usually in connection with relational operations), also be used for binary byte manip-
ulations.
• Shift operators: 
SHL (shift to the left), SHR (shift to the right) are used for the bit-wise shifting of bina-
ry patterns in byte or word variables. The value to be shifted stands to the left of the
operator, to the right, the number of the bits by which the shift is to made. In the case
of shifting to the left, each individual shift corresponds to multiplication by 2, for
shifting to the right, division by 2.
a = 10 SHL 3
corresponds therefore to: a=10*2*2*2 and gives, for exam-
ple, for 'a' a value of 80.
Mathematical functions and commands
The arguments x and y, depending on the function or command, are always terms
(see above for definition).
• The random function RAND 
supplies the next integer random value of the pseudo random generators. Random
numbers are generated by means of a simple method and cannot, of course, be
compared with a genuine random number but, for most purposes, they are sufficient.
The value of RAND ranges from 0 to 255.
By means of clever manipulation, however, you can set any desired value ranges
(e.g. for a Lotto numbers generator).
A=(rand and 31)+1
limits the values to 1 to 32
A=A+ (rand and 14)
modifies the range to 1 to 46
A=A+(rand and 3)
modifies the range to 1 to 49
Subtraction is not permitted as the values could become negative.
This version is more straightforward but has an incalculable program run-time:
#loop
x=rand
If (x=0) or (x>49) then goto loop 
Ranking order of operators and function references
For the calculation of terms with operators and functions, their ranking order is of
decisive significance. Part expressions with operators of high ranking are calculated
with a lower rank (compare arithmetic rule: "multiplication has precedence over addi-