Herunterladen Inhalt Inhalt Diese Seite drucken

Setzen Von Digitalports; Umschalten Und Pulsen - Conrad C-Control II Unit Handbuch

Kompakter steuerungscomputer
Inhaltsverzeichnis

Werbung

C-Control II Unit
Folgende Tabelle zeigt gültige Portnummern und den Wertebereich der Ergebnisse der
einzelnen Abfragefunktionen.
Funktion
Anwendung
Abfrage von Einzelports
get
Abfrage von Nibbleports
getn
Abfrage von Byteports
getb
Abfrage von Wordports
getw

7.9.2 Setzen von Digitalports

Jeder der 16 Digitalports kann als Eingang oder als Ausgang benutzt werden. Für die
Anwendung als Ausgang muß vor der ersten Ausgabe die interne Elektronik des
Mikrocontrollers entsprechend aktiviert werden. Das übernimmt das Betriebssystem der C-
Control II Unit automatisch beim Aufruf der set...-Funktionen. Das Setzen von Ports kann
wie beim Lesen einzeln, als Nibble, als Byte oder als 16bit-Integer (Word) erfolgen.
Parameter der set...-Funktionen sind die Portnummer und der zu setzende Portzustand als
Bitmaske. Höherwertige Bits, die in einer Ausgabe nicht darstellbar sind, werden ignoriert;
z.B. das Setzen eines Nibbleports auf den Wert 17 (0b10001) ist nicht möglich und wird
als Setzen auf 1 (0b00001) interpretiert. Bei der Ausgabe auf Einzelports führen alle Werte
ungleich 0 zum Setzen des Ports auf Highpegel.
function set ( int number, int state )
function setn ( int number, int state )
function setb ( int number, int state )
function setw ( int number, int state )

7.9.3 Umschalten und Pulsen

Nachdem ein Port mit einer set...-Funktion initialisiert wurde, stehen folgende Funktionen
zur Verfügung:
function toggle ( int number )
function pulse ( int number )
Die Funktion toggle invertiert einen Port. Die pulse-Funktion gibt einen Nadelpuls an
einem Port aus (zweimaliges Invertieren kurz hintereinander). Das kann zum Beispiel als
clock-Signal für digitale Schaltkreise mit Triggereingang benutzt werden.
116
Portnummern
0 ... 15
0 ... 3
0 ... 1
0
Ergebnis
0, -1
0 ... 15
0 ... 255
0x0000 ... 0xFFFF

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis