WikiDer > PBASIC
PBASIC ist eine Ableitung von Programmiersprache BASIC, die 1992 von Parallaxe wurde mit dem Ziel entwickelt, eine schnell erlernbare Programmiersprache für Mikrocontroller und eingebettete Systeme.PBASIC wird hauptsächlich verwendet, um BASIC-Stempel Mikrocontroller-Serie, die auch von Parallaxe wurde entwickelt, um zu verwalten.
Ein PBASIC-Programm wird in der Briefmarkeneditor, das Integrierte Entwicklungsumgebung (IDE - Entwicklungsumgebung) für die Grundstempel, und heruntergeladen und es wird sofort ausgeführt.
Dolmetscher
Im Gegensatz zu vielen anderen Programmiersprachen für Mikrocontroller, wie PICBasic und vielen anderen C Derivaten wird der PBASIC-Code nicht in Maschinensprache umgewandelt, bevor er an den Mikrocontroller-Chip gesendet wird. Der BASIC-Code wird auf der Hardware selbst konvertiert (interpretiert).
Das Arbeiten mit einem Interpreter hat bei Mikrocontrollern den Vorteil, dass der Programmspeicher über ein externes . (unendlich) erweitert werden kann EEPROM, wohingegen bei einem kompilierten Ansatz, der auf den Programmspeicher des Mikrocontrollers selbst beschränkt ist.
Ein Nachteil dieses Ansatzes besteht darin, dass beim Konvertieren des Codes viel CPU-Zeit verloren geht, sodass kompilierter Code schneller ist.
Syntax
Denn PBASIC basiert auf BASIC Ein Großteil der Syntax (wie Schleifen, GOTO, IF...ELSE, ...) ist identisch mit BASIC, es gibt jedoch auch einige wesentliche Unterschiede:
Datentypen
Da PBASIC für Systeme mit sehr wenig Speicher gedacht ist, wurde die Anzahl der Datentypen stark reduziert. Zum Beispiel, wenn man SCHWEBEN-Zahl (64 Bit) in einem Speicher von 1Kb, das wäre mit dieser einen Variablen bereits 1/16 voll. Dies sind die vier Datentypen, die unterstützt werden:
| Datentyp | Abkürzung | Anzahl der Bits | Werte (ohne Vorzeichen) |
|---|---|---|---|
| Bisschen | BISSCHEN | 1 | 0 oder 1 |
| knabbern | FEDER | 4 | 0 bis 15 |
| Byte | BYTE | 8 (1Byte) | 0 bis 255 |
| Werden | WERDEN | 16 (2 Byte) | 0 bis 65535 |
Diese Datentypen können auch sein Array werden verwendet.
Spezifische PBASIC-Befehle
Da die Hardware direkt gesteuert wird, gibt es auch eine Reihe von Befehlen, die in der klassischen BASIC-Version nicht vorhanden sind, aber in PBASIC enthalten sind, wie zum Beispiel:
- HOCH: Senden Sie ein High-Signal an den angegebenen IO-Stift
- NIEDRIG: Senden Sie ein Low-Signal an den angegebenen I/O-Pin
- PULSOUT: Sende ein Impuls von der angegebenen Dauer (in Prozessoreinheiten) bis zum angegebenen I/O-Pin
- PULSIN: Misst die Dauer eines High- oder Low-Impulses an einem angegebenen I/O-Pin
- DEBUGGEN: senden über die serielle Verbindung Informationen auf dem PC-Bildschirm
Funktionen
PBASIC verwendet nur begrenzte Funktionen, die einzige Möglichkeit, Code innerhalb desselben Programms wiederzuverwenden, besteht darin, Unterroutinen zu verwenden. Die Einschränkung von Unterprogrammen besteht jedoch darin, dass keine Parameter übergeben werden können. Alle Variablen sind global, auch diejenigen, die in einer Subroutine deklariert wurden.
Codebeispiel
Der folgende Code lässt einen Pin fünfmal hoch und niedrig gehen, zum Beispiel kann dies verwendet werden, um LED aufblitzen:
ZählerVARFEDER'Deklarieren Sie ein Knabberei (Zahlen von 0 bis 15) namens ZählerZUMZähler=1zu5'Dies wird 5 mal ausgeführtHOCH1'Pin 1 hoch bewegenPAUSE1000'Warte eine Sekunde (1000 Millisekunden)NIEDRIG1'Pin 1 niedrig setzenPAUSE500'Warte eine halbe Sekunde (500 Millisekunden)NÄCHSTERENDEExterne Links
- (und) Offizielle Parallax-Website
- (und) PBASIC-Interpreter