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

📄 idma.h

📁 在EPSON开发平台上实现键盘控制 并通过外部LED显示出来
💻 H
字号:
/************************************************************************
 *									*
 *	Copyright (C) SEIKO EPSON CORP. 1999				*
 *									*
 *	File name: idma.h						*
 *	  This is IDMA driver header file.				*
 *									*
 *	Revision history						*
 *		1999.03.11	T.Mineshima	Start.			*
 *		1999.04.22	T.Mineshima	Define modify.		*
 *									*
 ************************************************************************/

/* Address definition */
#define		IDMA_DBASEL_ADDR	0x48200		// Address for IDMA base address (low-order 16 bits)
#define		IDMA_DBASEH_ADDR	0x48202		// Address for IDMA base address (high-order 12 bits)
#define		IDMA_DCHN_ADDR		0x48204		// Address for IDMA channel number, IDMA start register
#define		IDMA_DMAEN_ADDR		0x48205		// Address for IDMA enable register

#define		IDMA_DEP0_DEHDM_DE16T0_ADDR	0x40294		// Address for input port0-3, HSDMA and 16bit timer0 IDMA enable register
#define		IDMA_DE16T1_DE16T4_ADDR		0x40295		// Address for 16bit timer1-4 IDMA enable register
#define		IDMA_DE16T5_DE8TU_DES0_ADDR	0x40296		// Address for 16bit timer5, 8bit timer0-3, serial interface ch0 IDMA enable register
#define		IDMA_DES1_DEADE_DEP4_ADDR	0x40297		// Address for serial interface ch1, A/D converter, port input4-7 IDMA enable register


/* Bit field definition */
/* IDMA control word bit field definition ... 1st word */
#define		IDMA_LNKEN_ENA		0x80000000	// Link enable
#define		IDMA_LNKEN_DIS		0x00000000	// Link disable

/* IDMA control word bit field definition ... 2nd word */
#define		IDMA_DINTEN_ENA		0x80000000	// IDMA terminate interrupt enable
#define		IDMA_DINTEN_DIS		0x00000000	// IDMA terminate interrupt disable
#define		IDMA_DATSIZ_HW		0x40000000	// Data size .. half word
#define		IDMA_DATSIZ_BYTE	0x00000000	// Data size .. byte
#define		IDMA_SRINC_INC		0x30000000	// Increase address (return initial value when block transfer mode
#define		IDMA_SRINC_INCR		0x20000000	// Increase address (return initial value when block transfer mode
#define		IDMA_SRINC_DEC		0x10000000	// Decrease address (do not return initial value when block transfer mode
#define		IDMA_SRINC_FIX		0x00000000	// Address fix

/* IDMA control word bit field definition ... 3rd word */
#define		IDMA_DMOD_BLOCK		0x80000000	// Block transfer mode
#define		IDMA_DMOD_SEQ		0x40000000	// Sequential transfer mode
#define		IDMA_DMID_SIG		0x00000000	// Single transfer mode
#define		IDMA_DSINC_INC		0x30000000	// Increase address (return initial value when block transfer mode
#define		IDMA_DSINC_INCR		0x20000000	// Increase address (return initial value when block transfer mode
#define		IDMA_DSINC_DEC		0x10000000	// Decrease address (do not return initial value when block transfer mode
#define		IDMA_DSINC_FIX		0x00000000	// Address fix

/* IDMA control channel register bit definition */
#define		IDMA_DSTART_RUN		0x80		// IDMA start bit

/* IDMA enable register bit definition */
#define		IDMA_DE16TC0		0x80		// 16bit timer0 comparison match IDMA enable
#define		IDMA_DE16TU0		0x40		// 16bit timer0 underflow IDMA enable
#define		IDMA_DEHDM1		0x20		// HSDMA ch.1 IDMA enable
#define		IDMA_DEHDM0		0x10		// HSDMA ch.0 IDMA enable
#define		IDMA_DEP3		0x08		// Input port3 IDMA enable
#define		IDMA_DEP2		0x04		// Input port2 IDMA enable
#define		IDMA_DEP1		0x02		// Input port1 IDMA enable
#define		IDMA_DEP0		0x01		// Input port0 IDMA enable
#define		IDMA_DE16TC4		0x08		// 16bit timer4 comparison match A IDMA enable
#define		IDMA_DE16TU4		0x04		// 16bit timer4 comparison match B IDMA enable
#define		IDMA_DE16TC3		0x02		// 16bit timer3 comparison match A IDMA enable
#define		IDMA_DE16TU3		0x01		// 16bit timer3 comparison match B IDMA enable
#define		IDMA_DE16TC2		0x08		// 16bit timer2 comparison match A IDMA enable
#define		IDMA_DE16TU2		0x04		// 16bit timer2 comparison match B IDMA enable
#define		IDMA_DE16TC1		0x02		// 16bit timer1 comparison match A IDMA enable
#define		IDMA_DE16TU1		0x01		// 16bit timer1 comparison match B IDMA enable
#define		IDMA_DESTX0		0x80		// Serial interface ch.0 transmit DBF IDMA enable
#define		IDMA_DESRX0		0x40		// Serial interface ch.0 receive DBF IDMA enable
#define		IDMA_DE8TU3		0x20		// 8bit timer3 underflow IDMA enable
#define		IDMA_DE8TU2		0x10		// 8bit timer2 underflow IDMA enable
#define		IDMA_DE8TU1		0x08		// 8bit timer1 underflow IDMA enable
#define		IDMA_DE8TU0		0x04		// 8bit timer0 underflow IDMA enable
#define		IDMA_DE16TC5		0x02		// 16bit timer5 comparison match A IDMA enable
#define		IDMA_DE16TU5		0x01		// 16bit timer5 comparison match B IDMA enable
#define		IDMA_DEP7		0x80		// Input port7 IDMA enable
#define		IDMA_DEP6		0x40		// Input port6 IDMA enable
#define		IDMA_DEP5		0x20		// Input port5 IDMA enable
#define		IDMA_DEP4		0x10		// Input port5 IDMA enable
#define		IDMA_DEADE		0x04		// A/D converter convert end IDMA enable
#define		IDMA_DESTX1		0x02		// Serial interface ch.1 transmit buffer empty IDMA enable
#define		IDMA_DESRX1		0x01		// Serial interface ch.1 receive buffer full IDMA enable
#define		IDMA_DEIDMA_DIS		0x00		// IDMA enable is all disable

⌨️ 快捷键说明

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