www.pudn.com > nandflash_1G08U0A.rar > 16TIMER.H


/************************************************************************ 
 *									* 
 *	Copyright (C) SEIKO EPSON CORP. 1999				* 
 *									* 
 *	File name: 16timer.h						* 
 *	  This is 16bit timer driver header file.			* 
 *									* 
 *	Revision history						* 
 *		1999.03.11	T.Mineshima	Start.			* 
 *		1999.04.22	T.Mineshima	Define modify.		* 
 *									* 
 ************************************************************************/ 
 
/* Address definition */ 
#define		T16P_CR0A_ADDR		0x48180		// Address for 16bit timer0 compare data A register 
#define		T16P_CR0B_ADDR		0x48182		// Address for 16bit timer0 compare data B register 
#define		T16P_TC0_ADDR		0x48184		// Address for 16bit timer0 counter data register 
#define		T16P_PRUN0_ADDR		0x48186		// Address for 16bit timer0 control register 
 
#define		T16P_CR1A_ADDR		0x48188		// Address for 16bit timer1 compare data A register 
#define		T16P_CR1B_ADDR		0x4818a		// Address for 16bit timer1 compare data B register 
#define		T16P_TC1_ADDR		0x4818c		// Address for 16bit timer1 counter data register 
#define		T16P_PRUN1_ADDR		0x4818e		// Address for 16bit timer1 control register 
 
#define		T16P_CR2A_ADDR		0x48190		// Address for 16bit timer2 compare data A register 
#define		T16P_CR2B_ADDR		0x48192		// Address for 16bit timer2 compare data B register 
#define		T16P_TC2_ADDR		0x48194		// Address for 16bit timer2 counter data register 
#define		T16P_PRUN2_ADDR		0x48196		// Address for 16bit timer2 control register 
 
#define		T16P_CR3A_ADDR		0x48198		// Address for 16bit timer3 compare data A register 
#define		T16P_CR3B_ADDR		0x4819a		// Address for 16bit timer3 compare data B register 
#define		T16P_TC3_ADDR		0x4819c		// Address for 16bit timer3 counter data register 
#define		T16P_PRUN3_ADDR		0x4819e		// Address for 16bit timer3 control register 
 
#define		T16P_CR4A_ADDR		0x481a0		// Address for 16bit timer4 compare data A register 
#define		T16P_CR4B_ADDR		0x481a2		// Address for 16bit timer4 compare data B register 
#define		T16P_TC4_ADDR		0x481a4		// Address for 16bit timer4 counter data register 
#define		T16P_PRUN4_ADDR		0x481a6		// Address for 16bit timer4 control register 
 
#define		T16P_CR5A_ADDR		0x481a8		// Address for 16bit timer5 compare data A register 
#define		T16P_CR5B_ADDR		0x481aa		// Address for 16bit timer5 compare data B register 
#define		T16P_TC5_ADDR		0x481ac		// Address for 16bit timer5 counter data register 
#define		T16P_PRUN5_ADDR		0x481ae		// Address for 16bit timer5 control register 
 
 
/* Bit field definition */ 
#define		T16P_SELFM_FM		0x40		// 16bit timer fine mode 
#define		T16P_SELFM_NOR		0x00		// 16bit timer normal mode 
 
#define		T16P_SELCRB_ENA		0x20		// 16bit timer compare buffer enable 
#define		T16P_SELCRB_DIS		0x00		// 16bit timer compare buffer disable 
 
#define		T16P_OUTINV_INV		0x10		// 16bit timer output inverted 
#define		T16P_OUTINV_NOR		0x00		// 16bit timer output normal 
 
#define		T16P_CKSL_EXT		0x08		// 16bit timer input clock selection external 
#define		T16P_CKSL_INT		0x00		// 16bit timer input clock selection internal 
 
#define		T16P_PTM_ON		0x04		// 16bit timer clock output control on 
#define		T16P_PTM_OFF		0x00		// 16bit timer clock output control off 
 
#define		T16P_PSET_ON		0x02		// 16bit timer preset on 
#define		T16P_PSET_OFF		0x00		// 16bit timer preset off 
 
#define		T16P_PRUN_RUN		0x01		// 16bit timer run 
#define		T16P_PRUN_STOP		0x00		// 16bit timer stop