📄 target.h
字号:
/*""FILE COMMENT""*************************************************************
* System Name : 偙偺僾儘僌儔儉偼嫵堢梡偱偡丅(揮梡晄壜)
* File Name : target.h
* Contents : M16C/60僔儕乕僘梡SFR掕媊僼傽僀儖(C尵岅梡)
* Model : OAKS16-LCD Board懳墳
* CPU : M16C/60僔儕乕僘
* Compiler : NC30WA(V.4.00 Release 2 - Entry)
* OS : 巊梡偣偢
* Programer : 儖僱僒僗敿摫懱僩儗乕僯儞僌僙儞僞乕
* Note : OAKS16-M30620FCAFP(M16C/62僌儖乕僾,16MHz)懳墳
*******************************************************************************
* COPYRIGHT(C) 2003 RENESAS TECHNOLOGY CORPORATION丂AND
* RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
*******************************************************************************
* History : ---
*""FILE COMMENT END""*********************************************************/
#ifndef __TARGET_H
#define __TARGET_H
/******************************************************************************
* SFR椞堟偺宆愰尵
*****************************************************************************/
union byte_def{ /* 價僢僩/僶僀僩傾僋僙僗梡 */
struct{
unsigned char b0:1; /* 價僢僩0(LSB) */
unsigned char b1:1; /* 價僢僩1 */
unsigned char b2:1; /* 價僢僩2 */
unsigned char b3:1; /* 價僢僩3 */
unsigned char b4:1; /* 價僢僩4 */
unsigned char b5:1; /* 價僢僩5 */
unsigned char b6:1; /* 價僢僩6 */
unsigned char b7:1; /* 價僢僩7(MSB) */
}bit; /* 價僢僩傾僋僙僗梡 */
unsigned char byte; /* 僶僀僩傾僋僙僗梡 */
};
union word_def{ /* 價僢僩/僶僀僩/儚乕僪傾僋僙僗梡 */
struct{
unsigned char b0:1; /* 價僢僩0(LSB) */
unsigned char b1:1; /* 價僢僩1 */
unsigned char b2:1; /* 價僢僩2 */
unsigned char b3:1; /* 價僢僩3 */
unsigned char b4:1; /* 價僢僩4 */
unsigned char b5:1; /* 價僢僩5 */
unsigned char b6:1; /* 價僢僩6 */
unsigned char b7:1; /* 價僢僩7 */
unsigned char b8:1; /* 價僢僩8 */
unsigned char b9:1; /* 價僢僩9 */
unsigned char b10:1; /* 價僢僩10 */
unsigned char b11:1; /* 價僢僩11 */
unsigned char b12:1; /* 價僢僩12 */
unsigned char b13:1; /* 價僢僩13 */
unsigned char b14:1; /* 價僢僩14 */
unsigned char b15:1; /* 價僢僩15(MSB) */
}bit; /* 價僢僩傾僋僙僗梡 */
struct{
unsigned char low; /* 壓埵 8價僢僩 */
unsigned char high; /* 忋埵 8價僢僩 */
}byte; /* 僶僀僩傾僋僙僗梡 */
unsigned short word; /* 儚乕僪傾僋僙僗梡 */
};
/******************************************************************************
* #pragma巜掕偵傛傞愨懳傾僪儗僗傊偺傾僋僙僗
*****************************************************************************/
/*=============================================================================
* 擖弌椡億乕僩娭楢儗僕僗僞
*===========================================================================*/
/*-----------------------------------------------------------------------------
* 億乕僩P3儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS p3_addr 003e5H
union byte_def p3_addr;
#define p3 p3_addr.byte
#define p3_0 p3_addr.bit.b0 /* 億乕僩P3偺價僢僩0 */
#define p3_1 p3_addr.bit.b1 /* 億乕僩P3偺價僢僩1 */
#define p3_2 p3_addr.bit.b2 /* 億乕僩P3偺價僢僩2 */
#define p3_3 p3_addr.bit.b3 /* 億乕僩P3偺價僢僩3 */
#define p3_4 p3_addr.bit.b4 /* 億乕僩P3偺價僢僩4 */
#define p3_5 p3_addr.bit.b5 /* 億乕僩P3偺價僢僩5 */
#define p3_6 p3_addr.bit.b6 /* 億乕僩P3偺價僢僩6 */
#define p3_7 p3_addr.bit.b7 /* 億乕僩P3偺價僢僩7 */
/*-----------------------------------------------------------------------------
* 億乕僩P3曽岦儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS pd3_addr 003e7H
union byte_def pd3_addr;
#define pd3 pd3_addr.byte
/*-----------------------------------------------------------------------------
* 億乕僩P7儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS p7_addr 003edH
union byte_def p7_addr;
#define p7 p7_addr.byte
#define p7_0 p7_addr.bit.b0 /* 億乕僩P7偺價僢僩0 */
#define p7_1 p7_addr.bit.b1 /* 億乕僩P7偺價僢僩1 */
#define p7_2 p7_addr.bit.b2 /* 億乕僩P7偺價僢僩2 */
#define p7_3 p7_addr.bit.b3 /* 億乕僩P7偺價僢僩3 */
#define p7_4 p7_addr.bit.b4 /* 億乕僩P7偺價僢僩4 */
#define p7_5 p7_addr.bit.b5 /* 億乕僩P7偺價僢僩5 */
#define p7_6 p7_addr.bit.b6 /* 億乕僩P7偺價僢僩6 */
#define p7_7 p7_addr.bit.b7 /* 億乕僩P7偺價僢僩7 */
/*-----------------------------------------------------------------------------
* 億乕僩P7曽岦儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS pd7_addr 003efH
union byte_def pd7_addr;
#define pd7 pd7_addr.byte
/*-----------------------------------------------------------------------------
* 億乕僩P8儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS p8_addr 003f0H
union byte_def p8_addr;
#define p8 p8_addr.byte
#define p8_2 p8_addr.bit.b2 /* 億乕僩P8偺價僢僩2 */
#define p8_3 p8_addr.bit.b3 /* 億乕僩P8偺價僢僩3 */
/*-----------------------------------------------------------------------------
* 億乕僩P8曽岦儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS pd8_addr 003f2H
union byte_def pd8_addr;
#define pd8 pd8_addr.byte
/* 億乕僩P8曽岦儗僕僗僞偺價僢僩2 */
#define pd8_2 pd8_addr.bit.b2
/* 億乕僩P8曽岦儗僕僗僞偺價僢僩3 */
#define pd8_3 pd8_addr.bit.b3
/*=============================================================================
* 僞僀儅A0娭楢儗僕僗僞
*===========================================================================*/
/*-----------------------------------------------------------------------------
* 僞僀儅A0妱傝崬傒惂屼儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS ta0ic_addr 00055H
union byte_def ta0ic_addr;
#define ta0ic ta0ic_addr.byte
/* 僞僀儅A0妱傝崬傒梫媮價僢僩 */
#define ir_ta0ic ta0ic_addr.bit.b3
/*-----------------------------------------------------------------------------
* 僇僂儞僩奐巒僼儔僌
*---------------------------------------------------------------------------*/
#pragma ADDRESS tabsr_addr 00380H
union byte_def tabsr_addr;
#define tabsr tabsr_addr.byte
/* 僞僀儅A0僇僂儞僩奐巒僼儔僌 */
#define ta0s tabsr_addr.bit.b0
/*-----------------------------------------------------------------------------
* 僞僀儅A0儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS ta0_addr 00386H
unsigned short ta0_addr;
#define ta0 ta0_addr
/*-----------------------------------------------------------------------------
* 僞僀儅A0儌乕僪儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS ta0mr_addr 00396H
union byte_def ta0mr_addr;
#define ta0mr ta0mr_addr.byte
/*=============================================================================
* A-D曄姺娭楢儗僕僗僞
*===========================================================================*/
/*-----------------------------------------------------------------------------
* A-D曄姺妱傝崬傒惂屼儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS adic_addr 0004eH
union byte_def adic_addr;
#define adic adic_addr.byte
/*-----------------------------------------------------------------------------
* A-D儗僕僗僞0
*---------------------------------------------------------------------------*/
#pragma ADDRESS ad0_addr 003c0H
union word_def ad0_addr;
#define ad0 ad0_addr.word
/*-----------------------------------------------------------------------------
* A-D惂屼儗僕僗僞2
*---------------------------------------------------------------------------*/
#pragma ADDRESS adcon2_addr 003d4H
union byte_def adcon2_addr;
#define adcon2 adcon2_addr.byte
/*-----------------------------------------------------------------------------
* A-D惂屼儗僕僗僞0
*---------------------------------------------------------------------------*/
#pragma ADDRESS adcon0_addr 003d6H
union byte_def adcon0_addr;
#define adcon0 adcon0_addr.byte
/* A-D曄姺奐巒僼儔僌 */
#define adst adcon0_addr.bit.b6
/*-----------------------------------------------------------------------------
* A-D惂屼儗僕僗僞1
*---------------------------------------------------------------------------*/
#pragma ADDRESS adcon1_addr 003d7H
union byte_def adcon1_addr;
#define adcon1 adcon1_addr.byte
/*=============================================================================
* UART0娭楢儗僕僗僞
*===========================================================================*/
/*-----------------------------------------------------------------------------
* UART0憲怣妱傝崬傒惂屼儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS s0tic_addr 00051H
union byte_def s0tic_addr;
#define s0tic s0tic_addr.byte
/*-----------------------------------------------------------------------------
* UART0庴怣妱傝崬傒惂屼儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS s0ric_addr 00052H
union byte_def s0ric_addr;
#define s0ric s0ric_addr.byte
/*-----------------------------------------------------------------------------
* UART0憲庴怣儌乕僪儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS u0mr_addr 003a0H
union byte_def u0mr_addr;
#define u0mr u0mr_addr.byte
/*-----------------------------------------------------------------------------
* UART0揮憲懍搙儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS u0brg_addr 003a1H
union byte_def u0brg_addr;
#define u0brg u0brg_addr.byte
/*-----------------------------------------------------------------------------
* UART0憲怣僶僢僼傽儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS u0tb_addr 003a2H
union word_def u0tb_addr;
#define u0tb u0tb_addr.word
/*-----------------------------------------------------------------------------
* UART0憲庴怣惂屼儗僕僗僞0
*---------------------------------------------------------------------------*/
#pragma ADDRESS u0c0_addr 003a4H
union byte_def u0c0_addr;
#define u0c0 u0c0_addr.byte
/*-----------------------------------------------------------------------------
* UART0憲庴怣惂屼儗僕僗僞1
*---------------------------------------------------------------------------*/
#pragma ADDRESS u0c1_addr 003a5H
union byte_def u0c1_addr;
#define u0c1 u0c1_addr.byte
/* 憲怣嫋壜價僢僩 */
#define te_u0c1 u0c1_addr.bit.b0
/* 憲怣僶僢僼傽嬻僼儔僌 */
#define ti_u0c1 u0c1_addr.bit.b1
/* 庴怣嫋壜價僢僩 */
#define re_u0c1 u0c1_addr.bit.b2
/* 庴怣姰椆僼儔僌 */
#define ri_u0c1 u0c1_addr.bit.b3
/*-----------------------------------------------------------------------------
* UART0庴怣僶僢僼傽儗僕僗僞
*---------------------------------------------------------------------------*/
#pragma ADDRESS u0rb_addr 003a6H
union word_def u0rb_addr;
#define u0rb u0rb_addr.word
#endif /*__TAGET_H*/
/******************************************************************************
end of file
******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -