4.
BASIC-52
Basic-52 kann
direkt auf dem System eingesetzt werden, wenn
der Interpreter Basic52.bin in das Flash-Rom
geladen wird.
Das BASIC-52 kann
im Prinzip mit einem beliebigen Terminalprogramm
verwendet werden. Es ist aber zu beachten, dass
die Leitung DTR nicht gesetzt sein darf, weil
dies einen RESET auslösen würde. BASIC-52
stellt sich selbst auf die eingestellte Baudrate
des Terminals ein (z.B. 9600 Baud). Dazu muss
der Anwender als erstes ein Leerzeichen (ASCII
32) senden. Durch Messung der Impulszeiten
bestimmt das BASIC die Baudrate und sendet dann
seine Einschaltmeldung:
*MCS-51(tm) BASIC
V1.1*
READY
>
Nun können
BASIC-Programme eingegeben und mit RUN gestartet
werden.
Die folgende
Übersicht listet die vorhandenen BASIC-Befehle
auf:
Kommandos:
RUN Ctrl-C CONT
LIST LIST# LIST@ NEW
Operatoren:
+ - / * = >
>= < <= <> .AND. .OR. .XOR. ABS()
NOT() INT() SGN()
SQR() RND LOG() EXP() SIN() COS()
TAN() ATN()
Statements:
CALL DATA READ
RESTORE DIM DO-WHILE DO-UNTIL END
FOR-TO-STEP NEXT
GOSUB ON-GOTO ON-GOSUB IF-THEN-ELSE INPUT
LET ONERR PRINT
REM STOP
Erweiterte
Statements des BASIC-52:
BAUD Baudrate für List#, Print#
ONEX1 Unterprogrammaufruf nach Interrupt 1
ONTIME Timer-Interruptaufruf
RETI Ende eines Interrupt-Unterprogramms
PH0., PH1. Ausgabe einer Hexadezimalzahl ohne/mit Nullstellen
PH0.#, PH1.#,
PRINT#, LIST# Serielle Ausgabe über P1.7
PUSH, POP Daten zum, vom Argument-Stack
PWM Pulsweitenmodulation über Port 1.4
STRING Speicher für Textstrings reservieren
UO1, UO0 User-Output aktiv/inaktiv
IDLE Warten auf Interrupt
Spezialfunktions-Opreratoren und Systemvariablen:
CBY() DBY() XBY() GET IE IP PORT1 PCON RCAP2 T2CON
TCON TMOD TIME TIMER0 TIMER1 TIMER2 PI XTAL MTOP
LEN FREE
|