Herunterladen Diese Seite drucken

HEIDENHAIN IK 121 Benutzerhandbuch Seite 58

Pc-zaehlerkarte zum anschluss von messgeraete

Werbung

aF˜ ˜s¢s˜am˜ _ m§Fm=¤mVFm˜
unsigned int read_g26 (unsigned int baseadr,
{
unsigned int adr_reg, adr_point, adr_gate;
/*Die letzten vier Bit der Karten-Adresse ausblenden*/
baseadr = baseadr & 0x0FF0;
/*Adresse des Zähler-Bausteins B0 bis B4 bilden*/
address = address & 0x1F;
/*Adress-Zeiger in Adress-Register laden*/
/*Adresse des Adress-Registers bilden*/
adr_reg = baseadr | 0x0008;
/*Inhalt des Adress-Registers R0 bis R2 bilden =
Adresse des Zähler-Bausteins ohne B0 und B1*/
adr_point = address >> 2;
/*Adress-Register laden*/
outpw (adr_reg, adr_point);
/*Port-Adresse berechnen*/
switch (axis)
{
case 1:
adr_gate = baseadr | (address & 0x03);
break;
case 2:
adr_gate = (baseadr | 0x0004) | (address & 0x03);
break;
}
/*Daten vom Zähler-Baustein lesen*/
return(inpw(adr_gate));
}
amO"4^F˜ ¤mc›apmFm˜O°˜=Fm˜F’’§F›_ *¤O˜°*F˜pO›§"F˜
QG˜
unsigned char axis, unsigned int address)
p«F=¤Fm˜«¤h˜zFa4^Fm˜FamF’˜F’’§F›’˜
p«F=¤9
’pO›¥d¬
’pO›¥ds˜
""hF›F
*"’F"=9
"¨a’9
˜

Werbung

loading