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

📄 sfr_m30p.h

📁 原创!!! 刚刚完成的ucos2 2.76 for 瑞萨m16/60
💻 H
📖 第 1 页 / 共 5 页
字号:
#define U0MR	u0mr_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U1MR	u1mr_addr.byte

/*------------------------------------------------------
    價僢僩掕媊                                          乮俇侾捛壛乯
------------------------------------------------------*/
#define U2MR	u2mr_addr.byte

/*------------------------------------------------------
    倀俙俼俿倝憲庴怣惂屼儗僕僗僞侽 嫟梡懱掕媊
------------------------------------------------------*/
#pragma BIT	u0c0_addr
#pragma BIT	u1c0_addr
#pragma BIT	u2c0_addr

union {
	struct {
		unsigned char clk0	:1;	/* 俛俼俧僇僂儞僩僜乕僗慖戰價僢僩 */
		unsigned char clk1	:1;	/* 摨忋 */
		unsigned char crs	:1;	/* 俠俿俽乛俼俿俽婡擻慖戰價僢僩 */
		unsigned char txept	:1;	/* 憲怣儗僕僗僞嬻僼儔僌 */
		unsigned char crd	:1;	/* 俠俿俽乛俼俿俽嬛巭價僢僩 */
		unsigned char nch	:1;	/* 僨乕僞弌椡慖戰價僢僩 */
		unsigned char ckpol	:1;	/* 俠俴俲嬌惈慖戰價僢僩 */
		unsigned char uform	:1;	/* 揮憲僼僅乕儅僢僩慖戰價僢僩 */
	} bit;
	unsigned char	byte;
} u0c0_addr, u1c0_addr, u2c0_addr;			/* (俇侾捛壛) */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U0C0	u0c0_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U1C0	u1c0_addr.byte

/*------------------------------------------------------
    價僢僩掕媊                                          (俇侾捛壛) 
------------------------------------------------------*/
#define U2C0	u2c0_addr.byte

/*------------------------------------------------------
    倀俙俼俿倝憲庴怣惂屼儗僕僗僞侾 嫟梡懱掕媊
------------------------------------------------------*/
#pragma BIT	u0c1_addr
#pragma BIT	u1c1_addr

union {
	struct {
		unsigned char te	:1;	/* 憲怣嫋壜價僢僩 */
		unsigned char ti	:1;	/* 憲怣僶僢僼傽嬻僼儔僌 */
		unsigned char re	:1;	/* 庴怣嫋壜價僢僩 */
		unsigned char ri	:1;	/* 庴怣姰椆僼儔僌 */
		unsigned char b4_pad	:1;
		unsigned char b5_pad	:1;
		unsigned char b6_pad	:1;
		unsigned char b7_pad	:1;
	} bit;
	unsigned char	byte;
} u0c1_addr, u1c1_addr;

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U0C1	u0c1_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U1C1	u1c1_addr.byte

/*------------------------------------------------------
    倀俙俼俿倝庴怣僶僢僼傽儗僕僗僞 嫟梡懱掕媊
------------------------------------------------------*/
  #ifdef	_M16C_39P
  #else
#pragma BIT	u0rb_addr
  #endif
#pragma BIT	u1rb_addr
#pragma BIT	u2rb_addr

union {
	struct {
		unsigned char b0	:1;
		unsigned char b1	:1;
		unsigned char b2	:1;
		unsigned char b3	:1;
		unsigned char b4	:1;
		unsigned char b5	:1;
		unsigned char b6	:1;
		unsigned char b7	:1;
		unsigned char b8	:1;
		unsigned char b9	:1;
		unsigned char b10_pad	:1;
		unsigned char b11_pad	:1;
		unsigned char oer	:1;	/* 僆乕僶乕儔儞僄儔乕僼儔僌 */
		unsigned char fer	:1;	/* 僼儗乕儈儞僌僄儔乕僼儔僌 */
		unsigned char per	:1;	/* 僷儕僥傿僄儔乕僼儔僌 */
		unsigned char sum	:1;	/* 僄儔乕僒儉僼儔僌 */
	} bit;
	struct {
		unsigned char	low;		/* 壓埵俉價僢僩 */
		unsigned char	high;		/* 忋埵俉價僢僩 */
	} byte;
	unsigned short	word;
} u1rb_addr, 
  #ifdef	_M16C_39P
  #else
  u0rb_addr, 
  #endif
  u2rb_addr;			/* (俇侾捛壛) */


#ifdef	_M16C_39P
#else
/*------------------------------------------------------
    價僢僩掕媊
    
------------------------------------------------------*/
#define U0RB	u0rb_addr.word
#define U0RBL	u0rb_addr.byte.low
#define U0RBH	u0rb_addr.byte.high
#define U0ABT	u0rb_addr.bit.b11_pad

#endif

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U1RB	u1rb_addr.word
#define U1RBL	u1rb_addr.byte.low
#define U1RBH	u1rb_addr.byte.high

/*------------------------------------------------------
    價僢僩掕媊                                          (俇侾捛壛)
------------------------------------------------------*/
#define U2RB	u2rb_addr.word
#define U2RBL	u2rb_addr.byte.low
#define U2RBH	u2rb_addr.byte.high

#ifdef	_M16C_39P
#else

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#pragma BIT	u0smr4_addr
union byte_def	u0smr4_addr;

#define U0SMR4	u0smr4_addr.byte
#define U0STAREQ	u0smr4_addr.bit.b0		/* 僗僞乕僩僐儞僨傿僔儑儞惗惉價僢僩 */
#define U0STPREQ	u0smr4_addr.bit.b2		/* 僗僩僢僾僐儞僨傿僔儑儞惗惉價僢僩 */
#define U0STSPSEL	u0smr4_addr.bit.b3		/* SCL,SDA弌椡價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#pragma BIT	u0smr3_addr
union byte_def	u0smr3_addr;

#define U0SMR3	u0smr3_addr.byte
#define U0NODC	u0smr3_addr.bit.b3		/* 僋儘僢僋弌椡慖戰價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#pragma BIT	u0smr2_addr
union byte_def	u0smr2_addr;

#define U0SMR2	u0smr2_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#pragma BIT	u0smr_addr
union byte_def	u0smr_addr;

#define U0SMR	u0smr_addr.byte
#define U0SMR_BBS	u0smr_addr.bit.b2		/* 僶僗價僕乕價僢僩 */

#endif


/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#pragma BIT	u1smr4_addr
union byte_def	u1smr4_addr;

#define U1SMR4	u1smr4_addr.byte
#define U1STAREQ	u1smr4_addr.bit.b0		/* 僗僞乕僩僐儞僨傿僔儑儞惗惉價僢僩 */
#define U1STPREQ	u1smr4_addr.bit.b2		/* 僗僩僢僾僐儞僨傿僔儑儞惗惉價僢僩 */
#define U1STSPSEL	u1smr4_addr.bit.b3		/* SCL,SDA弌椡價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#pragma BIT	u1smr3_addr
union byte_def	u1smr3_addr;

#define U1SMR3	u1smr3_addr.byte
#define U1NODC	u1smr3_addr.bit.b3		/* 僋儘僢僋弌椡慖戰價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U1SMR2	u1smr2_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U1SMR	u1smr_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U2SMR4	u2smr4_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#pragma BIT	u2smr3_addr
union byte_def	u2smr3_addr;

#define U2SMR3	u2smr3_addr.byte
#define U2NODC	u2smr3_addr.bit.b3		/* 僋儘僢僋弌椡慖戰價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U2SMR2	u2smr2_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define U2SMR	u2smr_addr.byte

/*------------------------------------------------------
    俢俵俙倝梫場慖戰儗僕僗僞 嫟梡懱掕媊
------------------------------------------------------*/
#pragma BIT	dm0sl_addr
#pragma BIT	dm1sl_addr

union {
	struct {
		unsigned char dsel0	:1;	/* 俢俵俙梫媮梫場慖戰價僢僩 */
		unsigned char dsel1	:1;	/* 摨忋 */
		unsigned char dsel2	:1;	/* 摨忋 */
		unsigned char dsel3	:1;	/* 摨忋 */
		unsigned char b4_pad	:1;
		unsigned char b5_pad	:1;
		unsigned char b6_pad	:1;
		unsigned char dsr	:1;	/* 僜僼僩僂僄傾俢俵俙梫媮價僢僩 */
	} bit;
	unsigned char	byte;
} dm0sl_addr, dm1sl_addr;

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define DM0SL	dm0sl_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define DM1SL	dm1sl_addr.byte


/********************************************************
*   俽俥俼 嫟梡懱 愰尵                                  *
********************************************************/
#pragma BIT	sar0_addr
#pragma BIT	sar1_addr
#pragma BIT	dar0_addr
#pragma BIT	dar1_addr
union {
	struct {
		unsigned long b0	:1;	/* 俴俽俛 */
		unsigned long b1	:1;	/*   仾   */
		unsigned long b2	:1;
		unsigned long b3	:1;
		unsigned long b4	:1;
		unsigned long b5	:1;
		unsigned long b6	:1;
		unsigned long b7	:1;
		unsigned long b8	:1;
		unsigned long b9	:1;
		unsigned long b10	:1;
		unsigned long b11	:1;
		unsigned long b12	:1;
		unsigned long b13	:1;
		unsigned long b14	:1;
		unsigned long b15	:1;
		unsigned long b16	:1;
		unsigned long b17	:1;
		unsigned long b

⌨️ 快捷键说明

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