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

📄 io.h

📁 这是一个嵌入式系统的ucos-ii的移植程序。
💻 H
字号:
/************************************************************************
 *									*
 *	Copyright (C) SEIKO EPSON CORP. 1999				*
 *									*
 *	File name: io.h							*
 *	  This is I/O port driver header file.				*
 *									*
 *	Revision history						*
 *		1999.03.11	T.Mineshima	Start.			*
 *		1999.04.22	T.Mineshima	Define modify.		*
 *									*
 ************************************************************************/

/* Address definition */
#define		IN_CFK5_ADDR		0x402c0		// Address for K50-54 input port selection register
#define		IN_K5D_ADDR		0x402c1		// Address for K50-54 input port data register
#define		IN_CFK6_ADDR		0x402c3		// Address for K60-67 input port selection register
#define		IN_K6D_ADDR		0x402c4		// Address for K60-67 input port data register
#define		IN_SPT0_SPT3_ADDR	0x402c6		// Address for FPT0-FPT3 interrupt port selection register
#define		IN_SPT4_SPT7_ADDR	0x402c7		// Address for FPT4-FPT7 interrupt port selection register
#define		IN_SPP_ADDR		0x402c8		// Address for FPT0-FPT7 interrupt input polarity selection register
#define		IN_SEP_ADDR		0x402c9		// Address for FPT0-FPT7 interrupt edge/level selection register
#define		IN_SPPK_ADDR		0x402ca		// Address for FPK0-FPK1 interrupt port selection register
#define		IN_SCPK0_ADDR		0x402cc		// Address for FPK0 input comparison register
#define		IN_SCPK1_ADDR		0x402cd		// Address for FPK1 input comparison register
#define		IN_SMPK0_ADDR		0x402ce		// Address for FPK0 input mask register
#define		IN_SMPK1_ADDR		0x402cf		// Address for FPK1 input mask register

#define		IO_CFP0_ADDR		0x402d0		// Address for P00-P07 input/output function selection register
#define		IO_P0D_ADDR		0x402d1		// Address for P00-P07 input/output port data register
#define		IO_IOC0_ADDR		0x402d2		// Address for P00-P07 input/output direction control register
#define		IO_CFP1_ADDR		0x402d4		// Address for P10-P16 input/output function selection register
#define		IO_P1D_ADDR		0x402d5		// Address for P10-P16 input/output port data register
#define		IO_IOC1_ADDR		0x402d6		// Address for P10-P16 input/output direction control register
#define		IO_CFP2_ADDR		0x402d8		// Address for P20-P27 input/output function selection register
#define		IO_P2D_ADDR		0x402d9		// Address for P20-P27 input/output port data register
#define		IO_IOC2_ADDR		0x402da		// Address for P20-P27 input/output direction control register
#define		IO_CFP3_ADDR		0x402dc		// Address for P30-P35 input/output function selection register
#define		IO_P3D_ADDR		0x402dd		// Address for P30-P35 input/output port data register
#define		IO_IOC3_ADDR		0x402de		// Address for P30-P35 input/output direction control register
#define		IO_CFEX_ADDR		0x402df		// Address for extended port selection regiser.


/* Bit field definition */
#define		IN_CFK54_DA1		0x10		// DA1 in K54
#define		IN_CFK53_DA0		0x08		// DA0 in K53
#define		IN_CFK52_ADTRG		0x04		// #ADTRG in K52
#define		IN_CFK51_DMAREQ1	0x02		// #DMAREQ1 in K51
#define		IN_CFK50_DMAREQ0	0x01		// #DMAREQ0 in K50

#define		IN_CFK67_AD7		0x80		// AD7 in K67
#define		IN_CFK66_AD6		0x40		// AD6 in K66
#define		IN_CFK65_AD5		0x20		// AD5 in K65
#define		IN_CFK64_AD4		0x10		// AD4 in K64
#define		IN_CFK63_AD3		0x08		// AD3 in K63
#define		IN_CFK62_AD2		0x04		// AD2 in K62
#define		IN_CFK61_AD1		0x02		// AD1 in K61
#define		IN_CFK60_AD0		0x01		// AD0 in K60
#define		IN_CFKALL_INP		0x00		// All input port

#define		IN_SPT3_P23		0xc0		// Interrupt port P23
#define		IN_SPT3_P03		0x40		// Interrupt port P03
#define		IN_SPT3_K53		0x20		// Interrupt port K53
#define		IN_SPT3_K63		0x00		// Interrupt port K63
#define		IN_SPT2_P22		0x30		// Interrupt port P22
#define		IN_SPT2_P02		0x20		// Interrupt port P02
#define		IN_SPT2_K52		0x10		// Interrupt port K52
#define		IN_SPT2_K62		0x00		// Interrupt port K62
#define		IN_SPT1_P21		0x0c		// Interrupt port P21
#define		IN_SPT1_P01		0x04		// Interrupt port P01
#define		IN_SPT1_K51		0x02		// Interrupt port K51
#define		IN_SPT1_K61		0x00		// Interrupt port K61
#define		IN_SPT0_P20		0x03		// Interrupt port P20
#define		IN_SPT0_P00		0x02		// Interrupt port P00
#define		IN_SPT0_K50		0x01		// Interrupt port K50
#define		IN_SPT0_K60		0x00		// Interrupt port K60

#define		IN_SPT7_P27		0xc0		// Interrupt port P23
#define		IN_SPT7_P07		0x80		// Interrupt port P03
#define		IN_SPT7_P33		0x40		// Interrupt port P33
#define		IN_SPT7_K67		0x00		// Interrupt port K67
#define		IN_SPT6_P26		0x30		// Interrupt port P22
#define		IN_SPT6_P06		0x20		// Interrupt port P02
#define		IN_SPT6_P32		0x10		// Interrupt port P32
#define		IN_SPT6_K66		0x00		// Interrupt port K66
#define		IN_SPT5_P25		0x0c		// Interrupt port P25
#define		IN_SPT5_P05		0x08		// Interrupt port P05
#define		IN_SPT5_P31		0x04		// Interrupt port P32
#define		IN_SPT5_K65		0x00		// Interrupt port K65
#define		IN_SPT4_P24		0x03		// Interrupt port P24
#define		IN_SPT4_P04		0x02		// Interrupt port P04
#define		IN_SPT4_K54		0x01		// Interrupt port K54
#define		IN_SPT4_K64		0x00		// Interrupt port K64

#define		IN_SPPK1_P2		0x0c		// Interrupt port P2[7:4]
#define		IN_SPPK1_P0		0x08		// Interrupt port P0[7:4]
#define		IN_SPPK1_K67_K64	0x04		// Interrupt port K6[7:4]
#define		IN_SPPK1_K63_K30	0x00		// Interrupt port K6[3:0]
#define		IN_SPPK0_P2		0x03		// Interrupt port P2[7:4]
#define		IN_SPPK0_P0		0x02		// Interrupt port P0[7:4]
#define		IN_SPPK0_K64_K60	0x01		// Interrupt port K6[4:0]
#define		IN_SPPK0_K54_K50	0x00		// Interrupt port K5[4:0]

#define		IO_CFP07_SRDY1		0x80		// Serial interface ch.1 #SRDY1 input/output in P07
#define		IO_CFP06_SCLK1		0x40		// Serial interface ch.1 #SCLK1 input/output in P06
#define		IO_CFP05_SOUT1		0x20		// Serial interface ch.1 SOUT1 output in P05
#define		IO_CFP04_SIN1		0x10		// Serial interface ch.1 SIN1 input in P04
#define		IO_CFP03_SRDY0		0x08		// Serial interface ch.0 #SRDY0 input/output in P03
#define		IO_CFP02_SCLK0		0x04		// Serial interface ch.0 #SCLK0 input/output in P02
#define		IO_CFP01_SOUT0		0x02		// Serial interface ch.0 SOUT0 output in P01
#define		IO_CFP00_SIN0		0x01		// Serial interface ch.0 SIN0 input in P00

#define		IO_CFP16_EXCL5_DMAEND1	0x40		// 16bit timer5 event counter input/#DMAEND1 output in P16
#define		IO_CFP15_EXCL4_DMAEND0	0x20		// 16bit timer4 event counter input/#DMAEND0 output in P15
#define		IO_CFP14_FOSC1		0x10		// FOSC1 signal in P14
#define		IO_CFP13_EXCL3_T8UF3	0x08		// 16bit timer3 event counter input/8bit timer3 output in P13
#define		IO_CFP12_EXCL2_T8UF2	0x04		// 16bit timer2 event counter input/8bit timer2 output in P12
#define		IO_CFP11_EXCL1_T8UF1	0x02		// 16bit timer1 event counter input/8bit timer1 output in P11
#define		IO_CFP10_EXCL0_T8UF0	0x01		// 16bit timer0 event counter input/8bit timer0 output in P10

#define		IO_CFP27_TM5		0x80		// TM5
#define		IO_CFP26_TM4		0x40		// TM4
#define		IO_CFP25_TM3		0x20		// TM3
#define		IO_CFP24_TM2		0x10		// TM2
#define		IO_CFP23_TM1		0x08		// TM1
#define		IO_CFP22_TM0		0x04		// TM0
#define		IO_CFP21_DWE		0x02		// DWE
#define		IO_CFP20_DRD		0x01		// DRD

#define		IO_CFP35_BUSACK		0x30		// #BUSACK
#define		IO_CFP34_BUSREQ_CE6	0x20		// #BUSREQ, #CE6
#define		IO_CFP33_DMAACK1	0x08		// #DMAACK1
#define		IO_CFP32_DMAACK0	0x04		// #DMAACK0
#define		IO_CFP31_BUSGET		0x02		// #BUSGET
#define		IO_CFP30_WAIT_CE4_CE5	0x01		// #WAIT,#CE4/CE5

#define		IO_CFEX7_DMAEND3	0x80		// #DMAEND3
#define		IO_CFEX6_DMAACK3	0x40		// #DMAACK3
#define		IO_CFEX5_DMAEND2	0x20		// #DMAEND2
#define		IO_CFEX4_DMAACK2	0x10		// #DMAACK2
#define		IO_CFEX3_GARD		0x08		// #GARD
#define		IO_CFEX2_GAAS		0x04		// #GAAS
#define		IO_CFEX1_DST_DPC	0x02		// DST0,DST1,DPC0
#define		IO_CFEX0_DST_DCLK	0x01		// DST2,DCLK

#define		IO_CFPALL_IOP		0x00		// All input/output port

#define		IO_IOCALL_OUT		0xff		// All output direction
#define		IO_IOCALL_INP		0x00		// All input direction

⌨️ 快捷键说明

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