📄 sfr_m30p.h
字号:
#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 + -