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

📄 sfr_m30p.h

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

#define DM0CON_DMBIT	dm0con_addr.bit.dmbit	/* 揮憲扨埵價僢僩悢慖戰價僢僩 */
#define DM0CON_DMASL	dm0con_addr.bit.dmasl	/* 儕僺乕僩揮憲儌乕僪慖戰價僢僩 */
#define DM0CON_DMAS		dm0con_addr.bit.dmas	/* 俢俵俙梫媮價僢僩 */
#define DM0CON_DMAE		dm0con_addr.bit.dmae	/* 俢俵俙嫋壜價僢僩 */
#define DM0CON_DSD		dm0con_addr.bit.dsd	/* 揮憲尦傾僪儗僗曽岦慖戰價僢僩 */
#define DM0CON_DAD		dm0con_addr.bit.dad	/* 揮憲愭傾僪儗僗曽岦慖戰價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define DM1CON		dm1con_addr.byte

#define DM1CON_DMBIT	dm1con_addr.bit.dmbit	/* 揮憲扨埵價僢僩悢慖戰價僢僩 */
#define DM1CON_DMASL	dm1con_addr.bit.dmasl	/* 儕僺乕僩揮憲儌乕僪慖戰價僢僩 */
#define DM1CON_DMAS		dm1con_addr.bit.dmas	/* 俢俵俙梫媮價僢僩 */
#define DM1CON_DMAE		dm1con_addr.bit.dmae	/* 俢俵俙嫋壜價僢僩 */
#define DM1CON_DSD		dm1con_addr.bit.dsd	/* 揮憲尦傾僪儗僗曽岦慖戰價僢僩 */
#define DM1CON_DAD		dm1con_addr.bit.dad	/* 揮憲愭傾僪儗僗曽岦慖戰價僢僩 */

/*------------------------------------------------------
    妱傝崬傒惂屼儗僕僗僞 嫟梡懱掕媊                      乮俇侾捛壛乯
------------------------------------------------------*/





#pragma BIT	dm0ic_addr
#pragma BIT	dm1ic_addr
#pragma BIT	adic_addr
#pragma BIT	s2tic_addr
#pragma BIT	s2ric_addr
#pragma BIT	s0tic_addr
#ifdef	_M16C_39P
#else
#pragma BIT	s0ric_addr
#endif
#pragma BIT	s1tic_addr
#pragma BIT	s1ric_addr
#pragma BIT	ta0ic_addr
#pragma BIT	ta1ic_addr
#pragma BIT	ta2ic_addr
#pragma BIT	tb0ic_addr
#pragma BIT	tb1ic_addr
#pragma BIT	tb2ic_addr
#pragma BIT	int0ic_addr
#pragma BIT	int1ic_addr
#pragma BIT	int2ic_addr
#pragma BIT	int3ic_addr
#pragma BIT	int4ic_addr
#pragma BIT	u1bcnic_addr
#ifdef	_M16C_39P
#else
#pragma BIT	u0bcnic_addr
#endif

union {
	struct {
		unsigned char ilvl0	:1;	/* 妱傝崬傒桪愭儗儀儖慖戰價僢僩 */
		unsigned char ilvl1	:1;	/* 摨忋 */
		unsigned char ilvl2	:1;	/* 摨忋 */
		unsigned char ir	:1;	/* 妱傝崬傒梫媮價僢僩 */
		unsigned char pol	:1;	/* 嬌惈愗傝懼偊價僢僩 */
		unsigned char lvs	:1;	/* 儗儀儖僙儞僗乛僄僢僕僙儞僗愗傝懼偊價僢僩 */
		unsigned char b6_pad	:1;
		unsigned char b7_pad	:1;
	} bit;
	struct {
		unsigned char ilvl	:3;
		unsigned char b3_pad	:1;
		unsigned char b4_pad	:1;
		unsigned char b5_pad	:1;
		unsigned char b6_pad	:1;
		unsigned char b7_pad	:1;
	} bit_ilvl;
	unsigned char	byte;
} dm0ic_addr, dm1ic_addr, adic_addr,
#ifdef	_M16C_39P
#else
  u0bcnic_addr ,
#endif
  u1bcnic_addr ,
  s2tic_addr, s2ric_addr, s0tic_addr, 
#ifdef	_M16C_39P
#else
  s0ric_addr, 
#endif
  s1tic_addr, s1ric_addr,
  ta0ic_addr, ta1ic_addr, ta2ic_addr, 
  tb0ic_addr, tb1ic_addr, tb2ic_addr, 
  int0ic_addr, int1ic_addr, int2ic_addr, int3ic_addr, int4ic_addr;


/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define DM0IC		dm0ic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define DM1IC		dm1ic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define ADIC	adic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊                                      乮俇侾捛壛乯
------------------------------------------------------*/
#define S2TIC		s2tic_addr.byte
#define S2TIC_IR	s2tic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊                                      乮俇侾捛壛乯
------------------------------------------------------*/
#define S2RIC		s2ric_addr.byte
#define S2RIC_IR	s2ric_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define S0TIC	s0tic_addr.byte
#define S0TIC_IR	s0tic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

#ifdef	_M16C_39P
#else
/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define S0RIC	s0ric_addr.byte
#define S0RIC_IR	s0ric_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */
#endif

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define S1TIC	s1tic_addr.byte
#define S1TIC_IR	s1tic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define S1RIC	s1ric_addr.byte
#define S1RIC_IR	s1tic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TA0IC	ta0ic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TA1IC	ta1ic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TA2IC	ta2ic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TB0IC	tb0ic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TB1IC	tb1ic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TB2IC	tb2ic_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define INT0IC	int0ic_addr.byte
#define INT0IC_IR	int0ic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define INT1IC	int1ic_addr.byte
#define INT1IC_IR	int1ic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define INT2IC	int2ic_addr.byte
#define INT2IC_IR	int2ic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊                                          乮俇俀捛壛乯
------------------------------------------------------*/
#define INT3IC	int3ic_addr.byte
#define INT3IC_IR	int3ic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    價僢僩掕媊                                          乮俁侽捛壛乯
------------------------------------------------------*/
#define INT4IC	int4ic_addr.byte
#define INT4IC_IR	int4ic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

#ifdef	_M16C_39P
#else
/*------------------------------------------------------
    價僢僩掕媊                                          乮俁侽捛壛乯
------------------------------------------------------*/
#define U0BCNIC	u0bcnic_addr.byte
#define U0BCNIC_IR	u0bcnic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */
#endif

/*------------------------------------------------------
    價僢僩掕媊                                          乮俁侽捛壛乯
------------------------------------------------------*/
#define U1BCNIC	u1bcnic_addr.byte
#define U1BCNIC_IR	u1bcnic_addr.bit.ir	/* 妱傝崬傒梫媮價僢僩 */

/*------------------------------------------------------
    僞僀儅  儌乕僪 儗僕僗僞 嫟梡懱掕媊
------------------------------------------------------*/
#pragma BIT	ta0mr_addr
#pragma BIT	ta1mr_addr
#pragma BIT	ta2mr_addr
#pragma BIT	tb0mr_addr
#pragma BIT	tb1mr_addr
#pragma BIT	tb2mr_addr

union {
	struct {
		unsigned char tmod0	:1;	/* 摦嶌儌乕僪慖戰價僢僩 */
		unsigned char tmod1	:1;	/* 摨忋 */
		unsigned char mr0	:1;
		unsigned char mr1	:1;
		unsigned char mr2	:1;
		unsigned char mr3	:1;
		unsigned char tck0	:1;	/* 僇僂儞僩僜乕僗慖戰價僢僩 */
		unsigned char tck1	:1;	/* 摨忋 */
	} bit;
	unsigned char	byte;
} ta0mr_addr, ta1mr_addr, ta2mr_addr, 
  tb0mr_addr, tb1mr_addr, tb2mr_addr;

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TA0MR	ta0mr_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TA1MR	ta1mr_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TA2MR	ta2mr_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TB0MR	tb0mr_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TB1MR	tb1mr_addr.byte

/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/
#define TB2MR	tb2mr_addr.byte

/*------------------------------------------------------
    倀俙俼俿倝憲庴怣儌乕僪儗僕僗僞 嫟梡懱掕媊
------------------------------------------------------*/
#pragma BIT	u0mr_addr
#pragma BIT	u1mr_addr
#pragma BIT	u2mr_addr

union {
	struct {
		unsigned char smd0	:1;	/* 僔儕傾儖俬乛俷儌乕僪慖戰價僢僩 */
		unsigned char smd1	:1;	/* 摨忋 */
		unsigned char smd2	:1;	/* 摨忋 */
		unsigned char ckdir	:1;	/* 撪乛奜晹僋儘僢僋慖戰價僢僩 */
		unsigned char stps	:1;	/* 僗僩僢僾價僢僩挿慖戰價僢僩 */
		unsigned char pry	:1;	/* 僷儕僥傿婏乛嬼慖戰價僢僩 */
		unsigned char prye	:1;	/* 僷儕僥傿嫋壜價僢僩 */
		unsigned char slep	:1;	/* 僗儕乕僾慖戰價僢僩 */
	} bit;
	unsigned char	byte;
} u0mr_addr, u1mr_addr, u2mr_addr;			/* (俇侾捛壛) */
/*------------------------------------------------------
    價僢僩掕媊
------------------------------------------------------*/

⌨️ 快捷键说明

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