⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16timer.h

📁 一款SmartPhone的驱动代码
💻 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.		*
 *									*
 ************************************************************************/
#ifndef __TIMER_16_H__
#define __TIMER_16_H__

/* only match for style */
#define uhIHL_xAvrg 		 x_avrg
#define uhIHL_yAvrg 		 y_avrg
#define uhaIHL_xAdd		 	 x_add
#define uhaIHL_yAdd 		 y_add
#define fIHL_xStep 		     x_step
#define fIHL_yStep 		     y_step
#define wIHL_AdInt 		 	 ad_int
#define ubIHL_TouchX 		 x
#define ubIHL_TouchY 		 y
#define fnIHL_InitKey 		 init_key
#define fnIHL_EnableTpInt 	 enable_tp_int
#define fnIHL_Run16Timer 	 run_16timer
#define fnIHL_Init16Timer2 	 init_16timer2
#define fnIHL_InitIo 		 init_io
#define fnIHL_InitK66 		 init_k66
#define fnIHL_InitAd         init_ad
#define fnIHL_GetXStep 		 get_x_step
#define fnIHL_GetYStep 		 get_y_step
#define fnIHL_TpMapping		 tp_mapping
#define fnIHL_DlcdShowCoordinate 	Dlcd_Show_Coordinate
#define fnIHL_ClearASCII 	 ClearASCII
#define fnIHL_GetAvrgAdj 	 get_avrg_adj
#define fnIHL_GetAdjustPoint get_adjust_point
#define ubIHL_K5Data 		 k5_data
#define ubaIHL_xTpMap 		 x_tp_map
#define ubaIHL_yTpMap 		 y_tp_map
#define fnIHL_DisableTpInt   disable_tp_int
#define fnIHL_Stop16Timer 	 stop_16timer
#define fnIHL_AdFinish 		 ad_finish

/* 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		IAL_T16P_PRUN2_ADDR		0x48196		// add by ycx

#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

#endif		// __TIMER_16_H__

⌨️ 快捷键说明

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