Wer sein Programm nach einiger Zeit immer noch richtig lesen und verstehen möchte, sollte seinen Quelltext exakt dokumentieren. Die Dokumentation können wir übersichtlich im Quellcode selbst erstellen. Dazu gibt es unterschiedliche Kommentarzeichen, die wir dazu verwenden können, normale Texte auszuklammern. In den Standardeinstellungen von Bascom erscheint ein auskommentierter Test in Grün.
Datentypen und Variablen
Jedes Programm besteht aus verschiedenen Variablen: externen Variablen, die entweder von der Außenwelt wie von einem ADC oder I/O-PORT stammen, oder internen Variablen, die wir zur Verrechnung in unserem Programm benötigen, um daraus wieder eine Ausgabe über ein LCD oder einen PORT, RS232 etc. zu machen.
Für die Programmierung stehen verschieden Variablen-Typen wie Byte, Word, Integer usw. zur Verfügung. Diese müssen vor der Verwendung immer definiert werden. Das kann als Konstante oder als Variable geschehen.
Variablen-Namen
In Bascom Basic-Variablen-Namen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Außerdem ist der Unterstrich _ zugelassen. Er wird oft benutzt, um lange Variablen Namen lesbarer zu machen. Schlüsselwörter wie If, While usw. dürfen als Variablen-Namen nicht verwendet werden.
Globale Variablen und Funktionen dürfen nicht denselben Namen besitzen. Außerdem können Funktionen innerhalb des Bezugsrahmens einer lokalen Variablen nicht benutzt werden, wenn sie denselben Namen wie die Variablen besitzen.
Lokale und globale Variablen
Wenn eine Variable innerhalb einer Funktion, einer Prozedur oder als Argument einer Funktion deklariert wird, ist sie lokal eingebunden. Dies geschieht dann nicht mit Dim, sondern mit der Anweisung Local.
Das bedeutet für uns, dass die Variable nur innerhalb dieser Funktionsdefinition existiert. Eine außerhalb einer Funktion deklarierte Variable wird als globale Variable bezeichnet. Sie ist für alle Funktionen innerhalb unseres Programms definiert, einschließlich der Funktionen, die in anderen Dateien definiert sind (Include Files).
Variablen-Zuweisung
Beispiel: Variablen-Zuweisung.bas
Const PI = 3.14 'Konstante PI
Dim Variable As Byte 'Byte-Variable, Sie kann Werte von 0 bis 255 annehmen
Dim Var(9) As Byte 'Byte Array, hat eine ähnliche Bedeutung wie 10x ein Byte
'mit Dim Var X As Byte zu erstellen. Das jeweilige Byte
'wird über den Index angesprochen: Var( x)
'Die Arrays der Pro werden von 0 aus gezählt!
Eine Variable in Bascom kann als Hex-, Dezimal- oder Binärzahl, String oder String-
Array angegeben werden. In der folgenden Auflistung sehen Sie, welche Variablen-
Typen möglich sind und wie viel Speicher dabei belegt wird.
−− Bit (1/8 Byte) kann den Zustand 1 oder 0 speichern
−− Byte (1 Byte) kann Werte von 0 bis 255 aufnehmen
−− Integer (zwei Bytes) kann Werte von -32.768 bis +32.768 aufnehmen (16 Bit Integer)
−− Word (zwei Bytes) kann Werte von 0 bis 65.535 annehmen
−− Long (vier Bytes) kann Werte von -2.147.483.648 bis 2.147.483.647 annehmen (32 Bit Long)
−− Single-Variablen können Werte mit 32 Bit und Vorzeichen speichern. Der Bereich liegt zwischen 1,5 x 10-45 to 3,4 x 1038
−− Double können Werte mit 64 Bit speichern. Der Bereich liegt zwischen 5,0 x 10-324 to 1,7 x 10308
−− String(bis zu 254 Bytes)-Variablen speichern Bytes mit einer 0 Terminierung ab.
Wenn Sie 10 Zeichen in einen String schreiben möchten, müssen Sie das String- Array mit einer Länge von 11 spezifizieren.
Die passende Ergänzung zu diesem Artikel:
 | Lernpaket Mikrocontroller - Technik mit Bascom Produktart: Lernpaket, Platine, 17 Bauteile, CD-ROM, Handbuch 220 Seitenn ISBN 978-3-7723-4605-7 Versandkostenfrei* direkt beim Verlag bestellen
79,95 € 
|