Contec F&eIT Series User Manual page 49

Isolated counter module
Hide thumbs Also See for F&eIT Series:
Table of Contents

Advertisement

Using the I/O Address Map
Sample Program
/* ======================================================
Sample program 2
DEVICE ID:
Mode:
Count
Initial Data:
Compare Data:
Channel:
Programmable Timer: 1 sec
Digital Filter
Interrupt:
====================================================== */
#include <stdio.h>
#include <conio.h>
#include <dos.h>
/* ----- Constant --------------------------------------
*/
#define
#define
#define
#define
#define
/* ----- Declarations ----------------------------------
*/
struct
};
struct
};
union ACCESS {
};
volatile union
volatile union
volatile int
volatile int
0x71 };
0x84 };
/* ----- Prototype -------------------------------------
*/
void
void
void
void
void
void
void
void
*/
44
ADR
0x0800
CH
2
IRQ5
0
IRQ7
1
IRQ9
2
REGS08 {
unsigned char lower;
unsigned char middle;
unsigned char upper;
unsigned char reserved;
REGS24 {
unsigned long count;
struct
REGS08
struct
REGS24
ACCESS
ACCESS
struct
REGS08
struct
REGS24
intcnt = 0;
IrqLevel = IRQ5;
int
OrgMasterImr, OrgSlaveImr;
unsigned char IntVector[3] = { 0x0d, 0x0f,
unsigned char PicMask[3] = { 0xdf, 0x7f, 0xfd };
unsigned char IsrClear[3] = { 0x65, 0x67, 0x61 };
unsigned char IntEnable[3] = { 0x81, 0x82,
main( void );
Initialize( unsigned char );
Interval( void );
ChgVect( void );
Display( void );
ResVect( void );
_interrupt _far inthandler( void );
( _interrupt _far *OrgVect)();
0
2-Phase, Asynchronous Clear, Normal
000000H
000064H
0 to 1ch
6.5 used
IRQ5 10 times
Byte[CH];
Whole[CH];
CountData;
CompData;
Byte[CH];
Whole[CH];
/* interrupt counter */
/* interrupt level */
/* interruput vector */
/* interrupt enable */
/* restore vector */
/* interrupt handler */
/* original interrupt vector
/* I/O address */
/* channel */
/* IRQ5 */
/* IRQ7 */
/* IRQ9 */
/* 8-bit */
/* lower */
/* middle */
/* upper */
/* reserved */
/* 24-bit */
/* 8-bit */
/* 24-bit */
/* 8-bit */
/* 24-bit */
/* original IMR */
/* mask bit */
/* ISR clear */
/* initialize */
/* timer set */
/* change vector */
/* display */
CNT24-2(FIT)GY

Advertisement

Table of Contents
loading

This manual is also suitable for:

Cnt24-2(fit)gy

Table of Contents