Техническая Спецификация для C Control I programmer/evolution Board 8-12 Vdc Inputs / outputs - Program memory 2 kB 198302

Модели
198302
Скачать
Страница из 40
26
• Die Zufallsfunktion RAND 
liefert den nächsten Integer-Zufallswert des Pseudo-Zufallsgenerators. Die Zufalls-
zahlen werden mit einem einfachen Verfahren erzeugt  und sind  mit einer echten
Zufallszahl natürlich nicht zu vergleichen, aber für die meisten Zwecke ist das ausrei-
chend. Der Wertebereich von RAND ist 0 bis 255.
Durch geschickte Manipulation können Sie aber beliebige Wertebereiche (z.B. für
einen Lottozahlengenerator) einstellen.
A=(rand and 31)+1
begrenzt die Werte auf 1 bis 32
A=A+ (rand and 14)
modifiziert den Bereich auf 1 bis 46
A=A+(rand and 3)
modifiziert den Bereich auf 1 bis 49
Subtraktionen sind nicht zulässig, da die Werte negativ werden könnten.
Diese Version ist einfacher, hat aber eine unberechenbare Programmlaufzeit:
#loop
x=rand
If (x=0) or (x>49) then goto loop 
Rangfolge von Operatoren und Funktionsaufrufen
Bei der Berechnung von Termen mit Operatoren und Funktionen ist deren Rangfolge
von entscheidender Bedeutung. Teilausdrücke mit Operatoren von hohem Rang
werden vor denen mit einem niedrigerem Rang
berechnet (vergleiche Rechenregel: ,,Punktrechnung vor Strichrechnung”). Bei
gleichrangigen Operatoren erfolgt die Berechnung von links nach rechts. Wie in der
Mathematik kann jedoch durch Klammersetzung zusätzlich Einfluß auf die Berech-
nungsreihenfolge genommen werden. CCBASIC unterstützt maximal 3 Klammere-
benen. Im Sinne der Übersichtlichkeit eines Programmes sollten jedoch ,,wilde”
Klammerausdrücke vermieden und komplexe Berechnungen auf mehrere BASIC-
Zeilen aufgeteilt werden.
Die folgende Liste zeigt die CCBASIC Operatorenrangfolge:
RANG OPERATOREN
9
(  )
8
Funktionsaufrufe
6
* / MOD  SHL SHR
5
+    -
4
>  >=  <  >=   =  <>
3
NOT
2
AND   NAND
1
OR   NOR   XOR
55
most cases, active sensors will be applied here in order to boost the signal of the
actual sensor element and meet the demands on resolution, relative accuracy and
drift behaviour. 
Frequency Input
With the C-Control MICRO, only Port4 can serve as frequency input. 
FREQ2 is accepted by the IDE (in order to maintain the compatibility to C-Control I),
but has a different function in the MICRO.
Frequency Measuring on Pin FREQ
Via the Pin FREQ2, it is possible to measure frequencies of CMOS/TTL compatible
square-wave signals up to approx. 12,000 Hz.
Frequency Output - BEEP
With the C-Control MICRO, all ports can assume the function of a beep port (with the
exception of Port 3).
The available ports are PORT1, PORT2, PORT4, PORT5, PORT6.
Other ports are accepted by the development environment (in order to maintain the
compatibility to C-control I), but their use leads to absolutely uncontrollable behav-
iour of the MICRO.
Sound Output on the BEEP Pins
Square-wave signals (0/5 V) can be issued on the BEEP pin via BEEP command (see
below) that can be made audible by connecting a piezoelectric sound converter
(sound converter without internal electronics between BEEP and GND).