Revision history for InitCounter
Additions:
int ""InitCounter"" (unsigned char cnum, unsigned char mod, unsigned char numbsys);
Deletions:
Additions:
Die Funktion legt die Betriebsart eines einzelnen Zählers des ""Timer-Bausteins"" 8253 fest. Einstellbar ist dabei der Modus und die Zählweise des jeweiligen Zählers. Erst nach der Initialisierung eines Zählers kann der gewünschte Startwert, mit Hilfe der Funktion ""WriteCounter"", festgelegt werden. Das Lesebzw. Schreibformat der 16-bit Zähl- bzw. Reload-Register ist unveränderlich festgelegt. Ein Zugriff beginnt stets mit dem LSB14, direkt, d.h. ohne zusätzliches Steuerkommando, gefolgt von dem MSB15. Zum Start der Zähler 1 und 2 müssen die Freigaben GATE 1 und GATE 2 über den Parallel-Baustein (PC1 und PC2) freigeschaltet werden.
Deletions:
8253 fest. Einstellbar ist dabei der Modus und die Zählweise des jeweiligen
Zählers. Erst nach der Initialisierung eines Zählers kann der gewünschte
Startwert, mit Hilfe der Funktion WriteCounter, festgelegt werden. Das Lesebzw. Schreibformat der 16-bit Zähl- bzw. Reload-Register ist unveränderlich
festgelegt. Ein Zugriff beginnt stets mit dem LSB14, direkt, d.h. ohne
zusätzliches Steuerkommando, gefolgt von dem MSB15. Zum Start der Zähler 1
und 2 müssen die Freigaben GATE 1 und GATE 2 über den Parallel-Baustein
(PC1 und PC2) freigeschaltet werden.
Additions:
""// ""Zähler 0 initialisieren
""InitCounter(0,3,0);""
""//"" Startwert für Zähler 0 setzen
""WriteCounter(0,0x0600);""
""//"" Zähler 1 initialisieren
""InitCounter(1,3,0);""
""//"" Startwert für Zähler 1 setzen
""WriteCounter(1,0x03E8);""
""//"" Parallelbaustein initialisieren
""StdInit8255();""
""//"" Freigabe G1 durch PC.1 aktivieren
""SetBitPortC( 1, 1);""
""//"" Handle schließen
""ClosePLXDevice();""
""InitCounter(0,3,0);""
""//"" Startwert für Zähler 0 setzen
""WriteCounter(0,0x0600);""
""//"" Zähler 1 initialisieren
""InitCounter(1,3,0);""
""//"" Startwert für Zähler 1 setzen
""WriteCounter(1,0x03E8);""
""//"" Parallelbaustein initialisieren
""StdInit8255();""
""//"" Freigabe G1 durch PC.1 aktivieren
""SetBitPortC( 1, 1);""
""//"" Handle schließen
""ClosePLXDevice();""
Deletions:
InitCounter(0,3,0);
// Startwert für Zähler 0 setzen
WriteCounter(0,0x0600);
// Zähler 1 initialisieren
InitCounter(1,3,0);
// Startwert für Zähler 1 setzen
WriteCounter(1,0x03E8);
// Parallelbaustein initialisieren
StdInit8255();
// Freigabe G1 durch PC.1 aktivieren
SetBitPortC( 1, 1);
// Handle schließen
ClosePLXDevice();""