Version [75260]
Dies ist eine alte Version von Inrr8225 erstellt von FabianEndres am 2017-01-01 20:27:37.
Inrr8225
Syntax:
int Init8255 (unsigned char mga,
unsigned char mgb,
unsigned char A0_7,
unsigned char B0_7,
unsigned char C0_3,
unsigned char C4_7);
Die Funktion erlaubt die universelle Initialisierung des Parallelbausteins 8255. Es können sowohl die Modi der Gruppen A und B, als auch die Datenflussrichtungen (input, output) der einzelnen Ports, unabhängig voneinander festgelegt werden.
Parameter:
mga | Modus Gruppe A, zulässige Werte: 0,1,2, |
mgb | Modus Gruppe B, zulässige Werte: 0,1,2 |
A0_7 | Datenflussrichtung Port A, 0-Output, 1-Input, |
B0_7 | Datenflussrichtung Port B, 0-Output, 1-Input, |
C0_3 | Datenflussrichtung der niederwertigen 4 Bits von Port C, 0-Output, 1-Input, |
C4_7 | Datenflussrichtung der oberen 4 Bits von Port C, 0-Output, 1-Input |
Rückgabewert:
Rückgabe | Bedeutung |
0 | OK |
-1 | ungültige Parameter |
1 | sonstige Fehler |
Beispiel:
// Beispielsequenz bewegt den Finger des Roboters
unsigned int ba;
if( ! OpenPLXDevice() )
{
// Parallelbaustein für die Verwendung mit dem Roboter initialisieren
Init8255(hDevice,0,0,1,0,0,0);
// Finger-Motor einschalten
WriteByte(PORT_C, 0x80);
else
printf("Fehler beim öffnen des Handle`s!)