www.pudn.com > mohu.rar > CHAP10_3.H


//chap10_3.h 
#define TIMER_BASE      0x40    //Timer base address 
#define TIMER_RATIO     10      //Display timer rate 
#define TIMER_CYCLE     0.001*TIMER_RATIO    //Display time cycle 
 
#define TIMER_VALUE 1193   //Define interupt time:sampling time(ts=0.001s) 
 
#define Irqnumber 0x08     //Realtime interupt kind:Clock Interupt 
 
//Save data parameters 
#define DATA_DIMENTION          2 
#define DATA_LENGTH             100 
 
//8253 timer(P225) 
#define T8253_MODE_0     	0x00 
#define T8253_MODE_1     	0x02 
#define T8253_MODE_2     	0x04 
#define T8253_MODE_3     	0x06 
#define T8253_MODE_4     	0x08 
#define T8253_MODE_5     	0x0a 
 
#define T8253_CHANNEL_0  	0x00 
#define T8253_CHANNEL_1  	0x40 
#define T8253_CHANNEL_2  	0x80 
 
#define T8253_BIN_MODE   	0x00 
#define T8253_BCD_MODE   	0x01 
 
#define T8253_COUNT_LOCK 	0x00 
#define T8253_COUNT_LOW  	0x10 
#define T8253_COUNT_HI   	0x20 
#define T8253_LOW_FIRST  	0x30 
 
//8259 control(P197) 
#define EOI			0x20 
 
//Define key value// 
#define KB_C_N_F4 0 
#define KB_S_N_F4 62 
#define KB_C_N_F5 0 
#define KB_S_N_F5 63 
#define KB_S_A_X 45 
#define KB_C_A_X 0 
 
#ifdef __cplusplus 
	#define __CPPARGS ... 
#endif