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

📄 target.h

📁 本程序实现在M16C上的AD转换
💻 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 + -