inbus.h

来自「用于motorala 68K系列处理器的小实时多任务操作系统 The OMU 」· C头文件 代码 · 共 46 行

H
46
字号
/******************************************************************************* *	Inbus.h		Instrument bus definitions ******************************************************************************* */#define	INBUSSTART	0xDE0000	/* Start address of instrument bus */#define NINSBOARDS	256		/* Number of instrument boards */#define NINS		8		/* Number of instruments per board */#define	BOARDSIZE	512		/* Size of instrument board in chars *//* Structure of an instruments entry onto the instrument bus */struct	Inbus {	short	type;		/* Type of instrument */	short	status;		/* Status of instrument */	long	address;	/* Address pointer to instrument RAM */	long	data;		/* Data at address pointed to */	short	fill[2];	/* Spare */	short	d0;		/* Data 0	Multi-purpose data port */	short	d1;		/* Data 1	Multi-purpose data port */	short	d2;		/* Data 2	Multi-purpose data port */	short	d3;		/* Data 3	Multi-purpose data port */	short	d4;		/* Data 4	Multi-purpose data port */	short	d5;		/* Data 5	Multi-purpose data port */	short	d6;		/* Data 6	Multi-purpose data port */	short	d7;		/* Data 7	Multi-purpose data port */	short	fill1[16];	/* Data 8 - */};/* *	Status bits */# define	SRDY	0x80		/* Ready bit */# define	SMODE	0x60		/* Mode bits */# define	SINTE	0x08		/* Interupt enable */# define	SINTP	0x07		/* Interupt priority bits */# define	MREP	0x00		/* Repetative mode */# define	MSH	0x20		/* Single shot mode */# define	MSHB	0x60		/* Single shot mode Bus triggered */# define	MSHIFT	5		/* Shift left value for mode bits */# define	ADDINBOARD(x)	(struct Inbus *)(INBUSSTART + BOARDSIZE*(x))

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?