📄 sfr_m30p.h
字号:
#define P5 p5_addr.byte
#define P5_0 p5_addr.bit.b0 /* 億乕僩俹俆 價僢僩侽 */
#define P5_1 p5_addr.bit.b1 /* 億乕僩俹俆 價僢僩侾 */
#define P5_2 p5_addr.bit.b2 /* 億乕僩俹俆 價僢僩俀 */
#define P5_3 p5_addr.bit.b3 /* 億乕僩俹俆 價僢僩俁 */
#define P5_4 p5_addr.bit.b4 /* 億乕僩俹俆 價僢僩係 */
#define P5_5 p5_addr.bit.b5 /* 億乕僩俹俆 價僢僩俆 */
#define P5_6 p5_addr.bit.b6 /* 億乕僩俹俆 價僢僩俇 */
#define P5_7 p5_addr.bit.b7 /* 億乕僩俹俆 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俆曽岦儗僕僗僞 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pd5_addr
union byte_def pd5_addr;
#define PD5 pd5_addr.byte
#define PD5_0 pd5_addr.bit.b0 /* 俹俆曽岦儗僕僗僞 價僢僩侽 */
#define PD5_1 pd5_addr.bit.b1 /* 俹俆曽岦儗僕僗僞 價僢僩侾 */
#define PD5_2 pd5_addr.bit.b2 /* 俹俆曽岦儗僕僗僞 價僢僩俀 */
#define PD5_3 pd5_addr.bit.b3 /* 俹俆曽岦儗僕僗僞 價僢僩俁 */
#define PD5_4 pd5_addr.bit.b4 /* 俹俆曽岦儗僕僗僞 價僢僩係 */
#define PD5_5 pd5_addr.bit.b5 /* 俹俆曽岦儗僕僗僞 價僢僩俆 */
#define PD5_6 pd5_addr.bit.b6 /* 俹俆曽岦儗僕僗僞 價僢僩俇 */
#define PD5_7 pd5_addr.bit.b7 /* 俹俆曽岦儗僕僗僞 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俇 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT p6_addr
union byte_def p6_addr;
#define P6 p6_addr.byte
#define P6_0 p6_addr.bit.b0 /* 億乕僩俹俇 價僢僩侽 */
#define P6_1 p6_addr.bit.b1 /* 億乕僩俹俇 價僢僩侾 */
#define P6_2 p6_addr.bit.b2 /* 億乕僩俹俇 價僢僩俀 */
#define P6_3 p6_addr.bit.b3 /* 億乕僩俹俇 價僢僩俁 */
#define P6_4 p6_addr.bit.b4 /* 億乕僩俹俇 價僢僩係 */
#define P6_5 p6_addr.bit.b5 /* 億乕僩俹俇 價僢僩俆 */
#define P6_6 p6_addr.bit.b6 /* 億乕僩俹俇 價僢僩俇 */
#define P6_7 p6_addr.bit.b7 /* 億乕僩俹俇 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俇曽岦儗僕僗僞 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pd6_addr
union byte_def pd6_addr;
#define PD6 pd6_addr.byte
#define PD6_0 pd6_addr.bit.b0 /* 俹俇曽岦儗僕僗僞 價僢僩侽 */
#define PD6_1 pd6_addr.bit.b1 /* 俹俇曽岦儗僕僗僞 價僢僩侾 */
#define PD6_2 pd6_addr.bit.b2 /* 俹俇曽岦儗僕僗僞 價僢僩俀 */
#define PD6_3 pd6_addr.bit.b3 /* 俹俇曽岦儗僕僗僞 價僢僩俁 */
#define PD6_4 pd6_addr.bit.b4 /* 俹俇曽岦儗僕僗僞 價僢僩係 */
#define PD6_5 pd6_addr.bit.b5 /* 俹俇曽岦儗僕僗僞 價僢僩俆 */
#define PD6_6 pd6_addr.bit.b6 /* 俹俇曽岦儗僕僗僞 價僢僩俇 */
#define PD6_7 pd6_addr.bit.b7 /* 俹俇曽岦儗僕僗僞 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俈 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT p7_addr
union byte_def p7_addr;
#define P7 p7_addr.byte
#define P7_0 p7_addr.bit.b0 /* 億乕僩俹俈 價僢僩侽 */
#define P7_1 p7_addr.bit.b1 /* 億乕僩俹俈 價僢僩侾 */
#define P7_2 p7_addr.bit.b2 /* 億乕僩俹俈 價僢僩俀 */
#define P7_3 p7_addr.bit.b3 /* 億乕僩俹俈 價僢僩俁 */
#define P7_4 p7_addr.bit.b4 /* 億乕僩俹俈 價僢僩係 */
#define P7_5 p7_addr.bit.b5 /* 億乕僩俹俈 價僢僩俆 */
#define P7_6 p7_addr.bit.b6 /* 億乕僩俹俈 價僢僩俇 */
#define P7_7 p7_addr.bit.b7 /* 億乕僩俹俈 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俈曽岦儗僕僗僞 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pd7_addr
union byte_def pd7_addr;
#define PD7 pd7_addr.byte
#define PD7_0 pd7_addr.bit.b0 /* 俹俈曽岦儗僕僗僞 價僢僩侽 */
#define PD7_1 pd7_addr.bit.b1 /* 俹俈曽岦儗僕僗僞 價僢僩侾 */
#define PD7_2 pd7_addr.bit.b2 /* 俹俈曽岦儗僕僗僞 價僢僩俀 */
#define PD7_3 pd7_addr.bit.b3 /* 俹俈曽岦儗僕僗僞 價僢僩俁 */
#define PD7_4 pd7_addr.bit.b4 /* 俹俈曽岦儗僕僗僞 價僢僩係 */
#define PD7_5 pd7_addr.bit.b5 /* 俹俈曽岦儗僕僗僞 價僢僩俆 */
#define PD7_6 pd7_addr.bit.b6 /* 俹俈曽岦儗僕僗僞 價僢僩俇 */
#define PD7_7 pd7_addr.bit.b7 /* 俹俈曽岦儗僕僗僞 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俉 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT p8_addr
union byte_def p8_addr;
#define P8 p8_addr.byte
#define P8_0 p8_addr.bit.b0 /* 億乕僩俹俉 價僢僩侽 */
#define P8_1 p8_addr.bit.b1 /* 億乕僩俹俉 價僢僩侾 */
#define P8_2 p8_addr.bit.b2 /* 億乕僩俹俉 價僢僩俀 */
#define P8_3 p8_addr.bit.b3 /* 億乕僩俹俉 價僢僩俁 */
#define P8_4 p8_addr.bit.b4 /* 億乕僩俹俉 價僢僩係 */
#define P8_5 p8_addr.bit.b5 /* 億乕僩俹俉 價僢僩俆 */
#define P8_6 p8_addr.bit.b6 /* 億乕僩俹俉 價僢僩俇 */
#define P8_7 p8_addr.bit.b7 /* 億乕僩俹俉 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俉曽岦儗僕僗僞 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pd8_addr
union byte_def pd8_addr;
#define PD8 pd8_addr.byte
#define PD8_0 pd8_addr.bit.b0 /* 俹俉曽岦儗僕僗僞 價僢僩侽 */
#define PD8_1 pd8_addr.bit.b1 /* 俹俉曽岦儗僕僗僞 價僢僩侾 */
#define PD8_2 pd8_addr.bit.b2 /* 俹俉曽岦儗僕僗僞 價僢僩俀 */
#define PD8_3 pd8_addr.bit.b3 /* 俹俉曽岦儗僕僗僞 價僢僩俁 */
#define PD8_4 pd8_addr.bit.b4 /* 俹俉曽岦儗僕僗僞 價僢僩係 */
#define PD8_5 pd8_addr.bit.b5 /* 俹俉曽岦儗僕僗僞 價僢僩俆 */
#define PD8_6 pd8_addr.bit.b6 /* 俹俉曽岦儗僕僗僞 價僢僩俇 */
#define PD8_7 pd8_addr.bit.b7 /* 俹俉曽岦儗僕僗僞 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俋 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT p9_addr
union byte_def p9_addr;
#define P9 p9_addr.byte
#define P9_0 p9_addr.bit.b0 /* 億乕僩俹俋 價僢僩侽 */
#define P9_1 p9_addr.bit.b1 /* 億乕僩俹俋 價僢僩侾 */
#define P9_2 p9_addr.bit.b2 /* 億乕僩俹俋 價僢僩俀 */
#define P9_3 p9_addr.bit.b3 /* 億乕僩俹俋 價僢僩俁 */
#define P9_4 p9_addr.bit.b4 /* 億乕僩俹俋 價僢僩係 */
#define P9_5 p9_addr.bit.b5 /* 億乕僩俹俋 價僢僩俆 */
#define P9_6 p9_addr.bit.b6 /* 億乕僩俹俋 價僢僩俇 */
#define P9_7 p9_addr.bit.b7 /* 億乕僩俹俋 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹俋曽岦儗僕僗僞 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pd9_addr
union byte_def pd9_addr;
#define PD9 pd9_addr.byte
#define PD9_0 pd9_addr.bit.b0 /* 俹俋曽岦儗僕僗僞 價僢僩侽 */
#define PD9_1 pd9_addr.bit.b1 /* 俹俋曽岦儗僕僗僞 價僢僩侾 */
#define PD9_2 pd9_addr.bit.b2 /* 俹俋曽岦儗僕僗僞 價僢僩俀 */
#define PD9_3 pd9_addr.bit.b3 /* 俹俋曽岦儗僕僗僞 價僢僩俁 */
#define PD9_4 pd9_addr.bit.b4 /* 俹俋曽岦儗僕僗僞 價僢僩係 */
#define PD9_5 pd9_addr.bit.b5 /* 俹俋曽岦儗僕僗僞 價僢僩俆 */
#define PD9_6 pd9_addr.bit.b6 /* 俹俋曽岦儗僕僗僞 價僢僩俇 */
#define PD9_7 pd9_addr.bit.b7 /* 俹俋曽岦儗僕僗僞 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹侾侽 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT p10_addr
union byte_def p10_addr;
#define P10 p10_addr.byte
#define P10_0 p10_addr.bit.b0 /* 億乕僩俹侾侽 價僢僩侽 */
#define P10_1 p10_addr.bit.b1 /* 億乕僩俹侾侽 價僢僩侾 */
#define P10_2 p10_addr.bit.b2 /* 億乕僩俹侾侽 價僢僩俀 */
#define P10_3 p10_addr.bit.b3 /* 億乕僩俹侾侽 價僢僩俁 */
#define P10_4 p10_addr.bit.b4 /* 億乕僩俹侾侽 價僢僩係 */
#define P10_5 p10_addr.bit.b5 /* 億乕僩俹侾侽 價僢僩俆 */
#define P10_6 p10_addr.bit.b6 /* 億乕僩俹侾侽 價僢僩俇 */
#define P10_7 p10_addr.bit.b7 /* 億乕僩俹侾侽 價僢僩俈 */
/*------------------------------------------------------
億乕僩俹侾侽曽岦儗僕僗僞 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pd10_addr
union byte_def pd10_addr;
#define PD10 pd10_addr.byte
#define PD10_0 pd10_addr.bit.b0 /* 俹侾侽曽岦儗僕僗僞 價僢僩侽 */
#define PD10_1 pd10_addr.bit.b1 /* 俹侾侽曽岦儗僕僗僞 價僢僩侾 */
#define PD10_2 pd10_addr.bit.b2 /* 俹侾侽曽岦儗僕僗僞 價僢僩俀 */
#define PD10_3 pd10_addr.bit.b3 /* 俹侾侽曽岦儗僕僗僞 價僢僩俁 */
#define PD10_4 pd10_addr.bit.b4 /* 俹侾侽曽岦儗僕僗僞 價僢僩係 */
#define PD10_5 pd10_addr.bit.b5 /* 俹侾侽曽岦儗僕僗僞 價僢僩俆 */
#define PD10_6 pd10_addr.bit.b6 /* 俹侾侽曽岦儗僕僗僞 價僢僩俇 */
#define PD10_7 pd10_addr.bit.b7 /* 俹侾侽曽岦儗僕僗僞 價僢僩俈 */
/*------------------------------------------------------
僾儖傾僢僾惂屼儗僕僗僞侽 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pur0_addr
union byte_def pur0_addr;
#define PUR0 pur0_addr.byte
#define PU00 pur0_addr.bit.b0 /* 僾儖傾僢僾儗僕僗僞侽0 */
#define PU01 pur0_addr.bit.b1 /* 僾儖傾僢僾儗僕僗僞侽1 */
#define PU02 pur0_addr.bit.b2 /* 僾儖傾僢僾儗僕僗僞侽2 */
#define PU03 pur0_addr.bit.b3 /* 僾儖傾僢僾儗僕僗僞侽3 */
#define PU04 pur0_addr.bit.b4 /* 僾儖傾僢僾儗僕僗僞侽4 */
#define PU05 pur0_addr.bit.b5 /* 僾儖傾僢僾儗僕僗僞侽5 */
#define PU06 pur0_addr.bit.b6 /* 僾儖傾僢僾儗僕僗僞侽6 */
#define PU07 pur0_addr.bit.b7 /* 僾儖傾僢僾儗僕僗僞侽7 */
/*------------------------------------------------------
僾儖傾僢僾惂屼儗僕僗僞侾 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pur1_addr
union byte_def pur1_addr;
#define PUR1 pur1_addr.byte
#define PU10 pur1_addr.bit.b0 /* 僾儖傾僢僾儗僕僗僞侾0 */
#define PU11 pur1_addr.bit.b1 /* 僾儖傾僢僾儗僕僗僞侾1 */
#define PU12 pur1_addr.bit.b2 /* 僾儖傾僢僾儗僕僗僞侾2 */
#define PU13 pur1_addr.bit.b3 /* 僾儖傾僢僾儗僕僗僞侾3 */
#define PU14 pur1_addr.bit.b4 /* 僾儖傾僢僾儗僕僗僞侾4 */
#define PU15 pur1_addr.bit.b5 /* 僾儖傾僢僾儗僕僗僞侾5 */
#define PU16 pur1_addr.bit.b6 /* 僾儖傾僢僾儗僕僗僞侾6 */
#define PU17 pur1_addr.bit.b7 /* 僾儖傾僢僾儗僕僗僞侾7 */
/*------------------------------------------------------
僾儖傾僢僾惂屼儗僕僗僞俀 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pur2_addr
union byte_def pur2_addr;
#define PUR2 pur2_addr.byte
#define PU20 pur2_addr.bit.b0 /* 僾儖傾僢僾儗僕僗僞俀0 */
#define PU21 pur2_addr.bit.b1 /* 僾儖傾僢僾儗僕僗僞俀1 */
#define PU22 pur2_addr.bit.b2 /* 僾儖傾僢僾儗僕僗僞俀2 */
#define PU23 pur2_addr.bit.b3 /* 僾儖傾僢僾儗僕僗僞俀3 */
#define PU24 pur2_addr.bit.b4 /* 僾儖傾僢僾儗僕僗僞俀4 */
#define PU25 pur2_addr.bit.b5 /* 僾儖傾僢僾儗僕僗僞俀5 */
#ifdef _M16C_39P
/*------------------------------------------------------
僾儖傾僢僾惂屼儗僕僗僞俁 價僢僩掕媊
------------------------------------------------------*/
#pragma BIT pur3_addr
union byte_def pur3_addr;
#define PUR3 pur3_addr.byte
#endif
/*------------------------------------------------------
億乕僩惂屼儗僕僗僞 價僢僩掕媊 乮俇俀捛壛乯
------------------------------------------------------*/
#pragma BIT pcr_addr
union byte_def pcr_addr;
#define PCR pcr_addr.byte
#define PCR0 pcr_addr.bit.b0 /* 億乕僩俹侾惂屼儗僕僗僞 */
/*------------------------------------------------------
------------------------------------------------------*/
#pragma BIT u0brg_addr
union byte_def u0brg_addr;
#define U0BRG u0brg_addr.byte
/*------------------------------------------------------
------------------------------------------------------*/
#pragma BIT u1brg_addr
union byte_def u1brg_addr;
#define U1BRG u1brg_addr.byte
/*------------------------------------------------------
------------------------------------------------------*/
#pragma BIT u2brg_addr
union byte_def u2brg_addr; /* (俇侾捛壛) */
#define U2BRG u2brg_addr.byte
/********************************************************
* 俽俥俼 嫟梡懱乮價僢僩乯 愰尵 *
********************************************************/
/*------------------------------------------------------
俢俵俙倝惂屼儗僕僗僞 嫟梡懱掕媊
------------------------------------------------------*/
#pragma BIT dm0con_addr
#pragma BIT dm1con_addr
union {
struct {
unsigned char dmbit :1; /* 揮憲扨埵價僢僩悢慖戰價僢僩 */
unsigned char dmasl :1; /* 儕僺乕僩揮憲儌乕僪慖戰價僢僩 */
unsigned char dmas :1; /* 俢俵俙梫媮價僢僩 */
unsigned char dmae :1; /* 俢俵俙嫋壜價僢僩 */
unsigned char dsd :1; /* 揮憲尦傾僪儗僗曽岦慖戰價僢僩 */
unsigned char dad :1; /* 揮憲愭傾僪儗僗曽岦慖戰價僢僩 */
unsigned char b6_pad :1;
unsigned char b7_pad :1;
} bit;
unsigned char byte;
} dm0con_addr, dm1con_addr;
/*------------------------------------------------------
價僢僩掕媊
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -