mod_regs_tmr.h
来自「ecos移植到R8H系列的源码。源码包来自http://www.cetoni.d」· C头文件 代码 · 共 346 行 · 第 1/2 页
H
346 行
// TSR bit definitions
//
#define CYGARC_TSR_TCFD 0x80
#define CYGARC_TSR_RSV6 0x40
#define CYGARC_TSR_TCFU 0x20
#define CYGARC_TSR_TCFV 0x10
#define CYGARC_TSR_TGFD 0x08
#define CYGARC_TSR_TGFC 0x04
#define CYGARC_TSR_TGFB 0x02
#define CYGARC_TSR_TGFA 0x01
#ifndef __ASSEMBLER__
//==========================================================================
// REGISTER STRUCTURE
//==========================================================================
struct st_tpu { // struct TPU
union { // TSTR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char :2; //
unsigned char CST5:1; // CST5
unsigned char CST4:1; // CST4
unsigned char CST3:1; // CST3
unsigned char CST2:1; // CST2
unsigned char CST1:1; // CST1
unsigned char CST0:1; // CST0
} BIT; //
} TSTR; //
union { // TSYR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char :2; //
unsigned char SYNC5:1; // SYNC5
unsigned char SYNC4:1; // SYNC4
unsigned char SYNC3:1; // SYNC3
unsigned char SYNC2:1; // SYNC2
unsigned char SYNC1:1; // SYNC1
unsigned char SYNC0:1; // SYNC0
} BIT; //
} TSYR; //
}; //
struct st_tpu0 { // struct TPU0
union { // TCR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char CCLR:3; // CCLR
unsigned char CKEG:2; // CKEG
unsigned char TPSC:3; // TPSC
} BIT; //
} TCR; //
union { // TMDR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char :2; //
unsigned char BFB:1; // BFB
unsigned char BFA:1; // BFA
unsigned char MD :4; // MD
} BIT; //
} TMDR; //
union { // TIOR
unsigned int WORD; // Word Access
struct { // Byte Access
unsigned char H; // TIORH
unsigned char L; // TIORL
} BYTE; //
struct { // Bit Access
unsigned char IOB:4; // IOB
unsigned char IOA:4; // IOA
unsigned char IOD:4; // IOD
unsigned char IOC:4; // IOC
} BIT; //
} TIOR; //
union { // TIER
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char TTGE :1; // TTGE
unsigned char :2; //
unsigned char TCIEV:1; // TCIEV
unsigned char TGIED:1; // TGIED
unsigned char TGIEC:1; // TGIEC
unsigned char TGIEB:1; // TGIEB
unsigned char TGIEA:1; // TGIEA
} BIT; //
} TIER; //
union { // TSR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char :3; //
unsigned char TCFV:1; // TCFV
unsigned char TGFD:1; // TGFD
unsigned char TGFC:1; // TGFC
unsigned char TGFB:1; // TGFB
unsigned char TGFA:1; // TGFA
} BIT; //
} TSR; //
unsigned int TCNT; // TCNT
unsigned int TGRA; // TGRA
unsigned int TGRB; // TGRB
unsigned int TGRC; // TGRC
unsigned int TGRD; // TGRD
}; //
struct st_tpu1 { // struct TPU1
union { // TCR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char :1; //
unsigned char CCLR:2; // CCLR
unsigned char CKEG:2; // CKEG
unsigned char TPSC:3; // TPSC
} BIT; //
} TCR; //
union { // TMDR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char :4; //
unsigned char MD:4; // MD
} BIT; //
} TMDR; //
union { // TIOR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char IOB:4; // IOB
unsigned char IOA:4; // IOA
} BIT; //
} TIOR; //
char wk; //
union { // TIER
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char TTGE :1; // TTGE
unsigned char :1; //
unsigned char TCIEU:1; // TCIEU
unsigned char TCIEV:1; // TCIEV
unsigned char :2; //
unsigned char TGIEB:1; // TGIEB
unsigned char TGIEA:1; // TGIEA
} BIT; //
} TIER; //
union { // TSR
unsigned char BYTE; // Byte Access
struct { // Bit Access
unsigned char TCFD:1; // TCFD
unsigned char :1; //
unsigned char TCFU:1; // TCFU
unsigned char TCFV:1; // TCFV
unsigned char :2; //
unsigned char TGFB:1; // TGFB
unsigned char TGFA:1; // TGFA
} BIT; //
} TSR; //
unsigned int TCNT; // TCNT
unsigned int TGRA; // TGRA
unsigned int TGRB; // TGRB
};
//==========================================================================
// STRUCTURED REGISTER ACCESS
//==========================================================================
#define HAL_H8S_REG_TPU (*(volatile struct st_tpu *)0xFFFEB0) // TPU Address
#define HAL_H8S_REG_TPU0 (*(volatile struct st_tpu0 *)0xFFFF10) // TPU0 Address
#define HAL_H8S_REG_TPU1 (*(volatile struct st_tpu1 *)0xFFFF20) // TPU1 Address
#define HAL_H8S_REG_TPU2 (*(volatile struct st_tpu1 *)0xFFFF30) // TPU2 Address
#define HAL_H8S_REG_TPU3 (*(volatile struct st_tpu0 *)0xFFFE80) // TPU3 Address
#define HAL_H8S_REG_TPU4 (*(volatile struct st_tpu1 *)0xFFFE90) // TPU4 Address
#define HAL_H8S_REG_TPU5 (*(volatile struct st_tpu1 *)0xFFFEA0) // TPU5 Address
#endif // #ifndef __ASSEMBLER__
//---------------------------------------------------------------------------
#endif // End of #define CYGONCE_MOD_REGS_TMR_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?