
Using the I/O Address Map
DAI12-4(FIT)GY
41
}
}
Initialize();
/* initialize */
ChgVect();
/* change vector */
for(i = 0; i < 4; i++) {
/* Set Initial Data */
do {
sts = (unsigned char)inp( ADR+0x16 );
} while( sts & 0x01 );
if( i == 3 )
outp( ADR+0x12, 0x40+i );
/* Set Last Channel */
else outp( ADR+0x12, i );
/* Set Channel */
UpperData = (unsigned char)( ( DaData[i][0] >> 8 ) &
0xff );
LowerData = (unsigned char)( DaData[i][0] & 0xff );
outp( ADR+0x10, LowerData );
/* Set Lower Data */
outp( ADR+0x11, UpperData );
/* Set Upper Data */
}
outp( ADR+0x2, IntEnable[IrqLevel] );
/* interrupt level */
outp( ADR+0x18, 0x05 );
/* Timer Start */
while( intcntnow <= NUM ) {
printf("interrupt count=%02d ", intcntnow);
if ( intcntnow > 0 ) {
for(i = 0; i < CH; i++) {
Volt = DaData[i][intcntnow-1]*20.0f/4096.0f-
10.0f;
printf("%01dch %7.3fV ", i, Volt);
}
}
printf("\n");
intcntnow = intcnt;
}
outp( ADR+0x18, 0x06 );
/* Timer Stop */
outp( ADR+0x2, 0x0 );
/* interrupt level */
ResVect();
/* restore vector */
printf("\n\n");
if( intcnt == 32767 )
printf("Pacer Clock Error\n");
}
/* ------------------------------------- End of file --- */
Содержание DAI12-4FITGY
Страница 1: ...F eIT Series Isolated Analog Output Module DAI12 4 FIT GY User s Manual CONTEC CO LTD...
Страница 47: ...Using the I O Address Map 42 DAI12 4 FIT GY...
Страница 64: ......