📄 io.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 + -