Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| elektronik:bascom:kurzbefehlsuebersicht [22.07.2025 12:09] – angelegt Martin Fitzel | elektronik:bascom:kurzbefehlsuebersicht [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== BASCOM Kurzbefehlsübersicht ====== | ||
| + | ===== Ports, Variablen, Schleifen, Verzweigung ===== | ||
| + | |||
| + | ^ Befehl | ||
| + | | Do ... Loop | führt die Befehle ... in einer Endlosschleife aus | | ||
| + | | PortB.x = 1 | setzt am Ausgang x von Port B ein 1-Signal (LED an); 0 x 7 | | ||
| + | | PortB.x = 0 | setzt am Ausgang x von Port B ein 0-Signal (LED aus); 0 x 7 | | ||
| + | | wait y | wartet y Sekunden | ||
| + | | waitms y | wartet y Millisekunden | ||
| + | | PortB = 206 | legt das Bitmuster von 206 (=110011102) an die Ausgänge von PortB | | ||
| + | | PortB = & | ||
| + | | dim x as byte | Deklaration einer Variablen vom Typ BYTE | | ||
| + | | x = 5 | weist der Variablen x den Wert 5 zu | | ||
| + | | x = x + 1 | erhöht den Wert der Variablen x um 1 | | ||
| + | | if < | ||
| + | | x = PinD.0 | ||
| + | | ddrb = & | ||
| + | | ddrd = ... | wie ddrb, nur diesmal für Port D | | ||
| + | |||
| + | |||
| + | |||
| + | ===== Serielle Schnittstelle, | ||
| + | |||
| + | ^ Befehl | ||
| + | | $baud = ... | schaltet die serielle Schnittstelle ein, initialisiert sie (8Bit, keine Parität, 1 Stoppbit) und legt die Baudrate fest. | | ||
| + | | printbin x | gibt den Wert der Variablen x über die serielle Schnittstelle aus. | | ||
| + | | inputbin y | wartet auf den Empfang eines Bytes über die serielle Schnittstelle und speichert den Wert in der Variablen y. | | ||
| + | | dim s as string*20 | ||
| + | | s = “Hallo Welt” | ||
| + | | print s | gibt die Zeichenkette als Serie von ASCII-Codes über die serielle Schnittstelle aus. Die Zeichenkette wird mit den Steuerzeichen CR und LF (Wagenrücklauf und Zeilenvorschub) abgeschlossen. | ||
| + | | input s | wartet auf die Übertragung von 20 Zeichen (vgl. Deklaration von s) über die serielle Schnittstelle und speichert sie in der Variablen s. Eingabe mit CR abschließen, | ||
| + | | x = len(s) | ||
| + | | y = mid(s, | ||
| + | | declare sub uprg | deklariert das Unterprogramm uprg; das Unterprogramm kann auch einen oder mehrere Parameter besitzen, z. B. declare sub sende(c as byte). | ||
| + | | call uprg | ruft das Unterprogramm uprg auf. | | ||
| + | | sub uprg\\ < | ||
| + | | for i = 1 to 10\\ < | ||