Einfügen als Gemeinsames Modul
Funktionen:
init()
get()
getd()
getb()
getDevices()
Beschreibung Nach oben
Das Moduls srrel.c2 ist ein Treiber für Schieberegister-Ausgangserweiterung,
wie dem CCTools SR/PCF-Rel8 in der SR-Version, dem ELR4SR oder dem RT4SR.
Es kann aber auch zum einfachen Ansteuern von Schiebereregister wie
dem CMOS 4094 oder 74HC595 benutzt werden.
Es konnen theoretisch beliebig viele Erweiterungen in Serie geschalten werden.
Insgesamt werden jedoch nur 3 I/Os benötigt.
Einfügen als
Gemeinsames Modul
Nach oben
Die Datei srrel.c2 in das Verzeichnis .\CControl2\UserLib
der IDE
kopieren und in der Datei modules.txt die Zeile srrel.c2 einfügen.
Funktionen:
init()
Nach oben
function init(byte ds, byte shclk, byte pl)
Mit der Funktion init() wird Festgelegt, welche Ports verwendet
werden sollen, und
es werden diese entsprechend initialisiert.
ds | 0-15 I/O-Port für DS (Datenleitung) |
shclk | 0-15 I/O-Port für SHCLK (Clock-Leitung) |
pl | 0-15 I/O-Port für PL/PE (Parallel-Load / Parallel-Enable) |
get()
Nach oben
function get(int port) returns int
Die Funktion get() gibt den Zustand des angegebenen Ports zurück.
port | Port Nummer 0 bis Bausteine*8 -1 1. Baustein = Port 0 - 7 2. Baustein = Port 8 - 15 usw. |
getd()
Nach oben
function getd(int device, byte port) returns int
Die Funktion getd() gibt den Zustand des angegebenen Ports eines
bestimmten
Bausteins zurück.
device | Nummer des Bausteins 1. Baustein = 0 2. Baustein = 1usw. |
port | 0 bis 7 (Port des angegebenen Bausteins) |
getb()
Nach oben
function getb(int device) returns int
Mit der Funktion getb() wird der Zustand aller 8 Ports eines
Bausteins abgefragt und
als Bitmuster zurückgegeben.
device | Nummer des Bausteins 1. Baustein = 0 2. Baustein = 1usw. |
getDevices() Nach oben
function getDevices(byte devices, byte Data) returns int
Mit der Funktion Devices() können mehrere Bausteine abgefragt
werden und als
Bitmuster in einem Byte-Array gespeichert werden.
devices | Anzahl der Bausteine (>0) |
Data | Byte-Puffer-Variable (Byte0=1. Baustein, Byte1=2. usw.) |
Autor: André Helbig Mail: andre.h@cc2net.de
Erstellt: 3.5.2003