📄 sfr62.h
字号:
/*------------------------------------------------------
Port control register
------------------------------------------------------*/
union byte_def pcr_addr;
#define pcr pcr_addr.byte
#define pcr0 pcr_addr.bit.b0 /* Port P1 control register */
union byte_def u0brg_addr;
#define u0brg u0brg_addr.byte
union byte_def u1brg_addr;
#define u1brg u1brg_addr.byte
union byte_def u2brg_addr; /* (61) */
#define u2brg u2brg_addr.byte
union byte_def s3brg_addr; /* (62) */
#define s3brg s3brg_addr.byte
union byte_def s4brg_addr; /* (62) */
#define s4brg s4brg_addr.byte
union byte_def s3trr_addr; /* (62) */
#define s3trr s3trr_addr.byte
union byte_def s4trr_addr; /* (62) */
#define s4trr s4trr_addr.byte
/********************************************************
* declare SFR union *
********************************************************/
/*------------------------------------------------------
DMAi control register union
------------------------------------------------------*/
union{
struct{
char dmbit:1; /* Transfer unit bit select bit */
char dmasl:1; /* Repeat transfer mode select bit */
char dmas:1; /* DMA request bit */
char dmae:1; /* DMA enable bit */
char dsd:1; /* Source address direction select bit */
char dad:1; /* Destination addressdirection select bit */
char b6:1;
char b7:1;
}bit;
char byte;
}dm0con_addr,dm1con_addr;
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define dm0con dm0con_addr.byte
#define dmbit_dm0con dm0con_addr.bit.dmbit /* Transfer unit bit select bit */
#define dmasl_dm0con dm0con_addr.bit.dmasl /* Repeat transfer mode select bit */
#define dmas_dm0con dm0con_addr.bit.dmas /* DMA request bit */
#define dmae_dm0con dm0con_addr.bit.dmae /* DMA enable bit */
#define dsd_dm0con dm0con_addr.bit.dsd /* Source address direction select bit */
#define dad_dm0con dm0con_addr.bit.dad /* Destination addressdirection select bit */
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define dm1con dm1con_addr.byte
#define dmbit_dm1con dm1con_addr.bit.dmbit /* Transfer unit bit select bit */
#define dmasl_dm1con dm1con_addr.bit.dmasl /* Repeat transfer mode select bit */
#define dmas_dm1con dm1con_addr.bit.dmas /* DMA request bit */
#define dmae_dm1con dm1con_addr.bit.dmae /* DMA enable bit */
#define dsd_dm1con dm1con_addr.bit.dsd /* Source address direction select bit */
#define dad_dm1con dm1con_addr.bit.dad /* Destination addressdirection select bit */
/*------------------------------------------------------
interrupt control register (61)
------------------------------------------------------*/
union{
struct{
char ilvl0:1; /* Interrupt priority level select bit */
char ilvl1:1; /* Interrupt priority level select bit */
char ilvl2:1; /* Interrupt priority level select bit */
char ir:1; /* Interrupt request bit */
char pol:1; /* Polarity select bit */
char lvs:1;
char b6:1;
char b7:1;
}bit;
char byte;
}bcnic_addr,dm0ic_addr,dm1ic_addr,kupic_addr,adic_addr,
s2tic_addr,s2ric_addr,s0tic_addr,s0ric_addr,s1tic_addr,s1ric_addr,
s3ic_addr,s4ic_addr,
ta0ic_addr,ta1ic_addr,ta2ic_addr,ta3ic_addr,ta4ic_addr,
tb0ic_addr,tb1ic_addr,tb2ic_addr,tb3ic_addr,tb4ic_addr,tb5ic_addr,
int0ic_addr,int1ic_addr,int2ic_addr,int3ic_addr,int4ic_addr,int5ic_addr;
/*------------------------------------------------------
bit (61)
------------------------------------------------------*/
#define bcnic bcnic_addr.byte
#define ilvl0_bcnic bcnic_addr.bit.ilvl0
#define ilvl1_bcnic bcnic_addr.bit.ilvl1
#define ilvl2_bcnic bcnic_addr.bit.ilvl2
#define ir_bcnic bcnic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define dm0ic dm0ic_addr.byte
#define ilvl0_dm0ic dm0ic_addr.bit.ilvl0
#define ilvl1_dm0ic dm0ic_addr.bit.ilvl1
#define ilvl2_dm0ic dm0ic_addr.bit.ilvl2
#define ir_dm0ic dm0ic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define dm1ic dm1ic_addr.byte
#define ilvl0_dm1ic dm1ic_addr.bit.ilvl0
#define ilvl1_dm1ic dm1ic_addr.bit.ilvl1
#define ilvl2_dm1ic dm1ic_addr.bit.ilvl2
#define ir_dm1ic dm1ic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define kupic kupic_addr.byte
#define ilvl0_kupic kupic_addr.bit.ilvl0
#define ilvl1_kupic kupic_addr.bit.ilvl1
#define ilvl2_kupic kupic_addr.bit.ilvl2
#define ir_kupic kupic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define adic adic_addr.byte
#define ilvl0_adic adic_addr.bit.ilvl0
#define ilvl1_adic adic_addr.bit.ilvl1
#define ilvl2_adic adic_addr.bit.ilvl2
#define ir_adic adic_addr.bit.ir
/*------------------------------------------------------
bit (61)
------------------------------------------------------*/
#define s2tic s2tic_addr.byte
#define ilvl0_s2tic s2tic_addr.bit.ilvl0
#define ilvl1_s2tic s2tic_addr.bit.ilvl1
#define ilvl2_s2tic s2tic_addr.bit.ilvl2
#define ir_s2tic s2tic_addr.bit.ir
/*------------------------------------------------------
bit (61)
------------------------------------------------------*/
#define s2ric s2ric_addr.byte
#define ilvl0_s2ric s2ric_addr.bit.ilvl0
#define ilvl1_s2ric s2ric_addr.bit.ilvl1
#define ilvl2_s2ric s2ric_addr.bit.ilvl2
#define ir_s2ric s2ric_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define s0tic s0tic_addr.byte
#define ilvl0_s0tic s0tic_addr.bit.ilvl0
#define ilvl1_s0tic s0tic_addr.bit.ilvl1
#define ilvl2_s0tic s0tic_addr.bit.ilvl2
#define ir_s0tic s0tic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define s0ric s0ric_addr.byte
#define ilvl0_s0ric s0ric_addr.bit.ilvl0
#define ilvl1_s0ric s0ric_addr.bit.ilvl1
#define ilvl2_s0ric s0ric_addr.bit.ilvl2
#define ir_s0ric s0ric_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define s1tic s1tic_addr.byte
#define ilvl0_s1tic s1tic_addr.bit.ilvl0
#define ilvl1_s1tic s1tic_addr.bit.ilvl1
#define ilvl2_s1tic s1tic_addr.bit.ilvl2
#define ir_s1tic s1tic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define s1ric s1ric_addr.byte
#define ilvl0_s1ric s1ric_addr.bit.ilvl0
#define ilvl1_s1ric s1ric_addr.bit.ilvl1
#define ilvl2_s1ric s1ric_addr.bit.ilvl2
#define ir_s1ric s1ric_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define s3ic s3ic_addr.byte
#define ilvl0_s3ic s3ic_addr.bit.ilvl0
#define ilvl1_s3ic s3ic_addr.bit.ilvl1
#define ilvl2_s3ic s3ic_addr.bit.ilvl2
#define ir_s3ic s3ic_addr.bit.ir
#define pol_s3ic s3ic_addr.bit.pol
#define lvs_s3ic s3ic_addr.bit.lvs
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define s4ic s4ic_addr.byte
#define ilvl0_s4ic s4ic_addr.bit.ilvl0
#define ilvl1_s4ic s4ic_addr.bit.ilvl1
#define ilvl2_s4ic s4ic_addr.bit.ilvl2
#define ir_s4ic s4ic_addr.bit.ir
#define pol_s4ic s4ic_addr.bit.pol
#define lvs_s4ic s4ic_addr.bit.lvs
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define ta0ic ta0ic_addr.byte
#define ilvl0_ta0ic ta0ic_addr.bit.ilvl0
#define ilvl1_ta0ic ta0ic_addr.bit.ilvl1
#define ilvl2_ta0ic ta0ic_addr.bit.ilvl2
#define ir_ta0ic ta0ic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define ta1ic ta1ic_addr.byte
#define ilvl0_ta1ic ta1ic_addr.bit.ilvl0
#define ilvl1_ta1ic ta1ic_addr.bit.ilvl1
#define ilvl2_ta1ic ta1ic_addr.bit.ilvl2
#define ir_ta1ic ta1ic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define ta2ic ta2ic_addr.byte
#define ilvl0_ta2ic ta2ic_addr.bit.ilvl0
#define ilvl1_ta2ic ta2ic_addr.bit.ilvl1
#define ilvl2_ta2ic ta2ic_addr.bit.ilvl2
#define ir_ta2ic ta2ic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define ta3ic ta3ic_addr.byte
#define ilvl0_ta3ic ta3ic_addr.bit.ilvl0
#define ilvl1_ta3ic ta3ic_addr.bit.ilvl1
#define ilvl2_ta3ic ta3ic_addr.bit.ilvl2
#define ir_ta3ic ta3ic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define ta4ic ta4ic_addr.byte
#define ilvl0_ta4ic ta4ic_addr.bit.ilvl0
#define ilvl1_ta4ic ta4ic_addr.bit.ilvl1
#define ilvl2_ta4ic ta4ic_addr.bit.ilvl2
#define ir_ta4ic ta4ic_addr.bit.ir
/*------------------------------------------------------
bit
------------------------------------------------------*/
#define tb0ic tb0ic_ad
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -