📄 df3116.h
字号:
/*----------------------------------------------------------------------
* - df3116.h -
*
* NEC V850 microcontroller device uPD70F3116
*
* Declarations of I/O Registers
*
*
* Copyright (C) NEC Corporation 2000
* df3116.h created from device file df3116.800 [E1.20f]
* Include file generator V1.00h
*
* This file is only intended as a sample supplement to NEC tools.
* Feel free to adapt it to your own needs.
* This File is provided 'as is' without warranty of any kind.
* Neither NEC nor their sales representatives can be held liable
* of any inconvenience or problem caused by its contents.
*----------------------------------------------------------------------*/
#ifndef __uPD70F3116_H
#define __uPD70F3116_H
struct bitf {
unsigned char bit00:1;
unsigned char bit01:1;
unsigned char bit02:1;
unsigned char bit03:1;
unsigned char bit04:1;
unsigned char bit05:1;
unsigned char bit06:1;
unsigned char bit07:1;
unsigned char bit08:1;
unsigned char bit09:1;
unsigned char bit10:1;
unsigned char bit11:1;
unsigned char bit12:1;
unsigned char bit13:1;
unsigned char bit14:1;
unsigned char bit15:1;
};
/* I/O register */
#define PDL *((volatile unsigned short *)0xfffff004)
#define PDLL *((volatile unsigned char *)0xfffff004)
#define PDLH *((volatile unsigned char *)0xfffff005)
#define PDH *((volatile unsigned char *)0xfffff006)
#define PCS *((volatile unsigned char *)0xfffff008)
#define PCT *((volatile unsigned char *)0xfffff00a)
#define PCM *((volatile unsigned char *)0xfffff00c)
#define PMDL *((volatile unsigned short *)0xfffff024)
#define PMDLL *((volatile unsigned char *)0xfffff024)
#define PMDLH *((volatile unsigned char *)0xfffff025)
#define PMDH *((volatile unsigned char *)0xfffff026)
#define PMCS *((volatile unsigned char *)0xfffff028)
#define PMCT *((volatile unsigned char *)0xfffff02a)
#define PMCM *((volatile unsigned char *)0xfffff02c)
#define PMCDL *((volatile unsigned short *)0xfffff044)
#define PMCDLL *((volatile unsigned char *)0xfffff044)
#define PMCDLH *((volatile unsigned char *)0xfffff045)
#define PMCDH *((volatile unsigned char *)0xfffff046)
#define PMCCS *((volatile unsigned char *)0xfffff048)
#define PMCCT *((volatile unsigned char *)0xfffff04a)
#define PMCCM *((volatile unsigned char *)0xfffff04c)
#define CSC0 *((volatile unsigned short *)0xfffff060)
#define CSC1 *((volatile unsigned short *)0xfffff062)
#define BPC *((volatile unsigned short *)0xfffff064)
#define BSC *((volatile unsigned short *)0xfffff066)
#define VSWC *((volatile unsigned char *)0xfffff06e)
#define DSA0L *((volatile unsigned short *)0xfffff080)
#define DSA0H *((volatile unsigned short *)0xfffff082)
#define DDA0L *((volatile unsigned short *)0xfffff084)
#define DDA0H *((volatile unsigned short *)0xfffff086)
#define DSA1L *((volatile unsigned short *)0xfffff088)
#define DSA1H *((volatile unsigned short *)0xfffff08a)
#define DDA1L *((volatile unsigned short *)0xfffff08c)
#define DDA1H *((volatile unsigned short *)0xfffff08e)
#define DSA2L *((volatile unsigned short *)0xfffff090)
#define DSA2H *((volatile unsigned short *)0xfffff092)
#define DDA2L *((volatile unsigned short *)0xfffff094)
#define DDA2H *((volatile unsigned short *)0xfffff096)
#define DSA3L *((volatile unsigned short *)0xfffff098)
#define DSA3H *((volatile unsigned short *)0xfffff09a)
#define DDA3L *((volatile unsigned short *)0xfffff09c)
#define DDA3H *((volatile unsigned short *)0xfffff09e)
#define DBC0 *((volatile unsigned short *)0xfffff0c0)
#define DBC1 *((volatile unsigned short *)0xfffff0c2)
#define DBC2 *((volatile unsigned short *)0xfffff0c4)
#define DBC3 *((volatile unsigned short *)0xfffff0c6)
#define DADC0 *((volatile unsigned short *)0xfffff0d0)
#define DADC1 *((volatile unsigned short *)0xfffff0d2)
#define DADC2 *((volatile unsigned short *)0xfffff0d4)
#define DADC3 *((volatile unsigned short *)0xfffff0d6)
#define DCHC0 *((volatile unsigned char *)0xfffff0e0)
#define DCHC1 *((volatile unsigned char *)0xfffff0e2)
#define DCHC2 *((volatile unsigned char *)0xfffff0e4)
#define DCHC3 *((volatile unsigned char *)0xfffff0e6)
#define DDIS *((volatile unsigned char *)0xfffff0f0)
#define DRST *((volatile unsigned char *)0xfffff0f2)
#define IMR0 *((volatile unsigned short *)0xfffff100)
#define IMR0L *((volatile unsigned char *)0xfffff100)
#define IMR0H *((volatile unsigned char *)0xfffff101)
#define IMR1 *((volatile unsigned short *)0xfffff102)
#define IMR1L *((volatile unsigned char *)0xfffff102)
#define IMR1H *((volatile unsigned char *)0xfffff103)
#define IMR2 *((volatile unsigned short *)0xfffff104)
#define IMR2L *((volatile unsigned char *)0xfffff104)
#define IMR2H *((volatile unsigned char *)0xfffff105)
#define IMR3 *((volatile unsigned char *)0xfffff106)
#define IMR3L *((volatile unsigned char *)0xfffff106)
#define IMR3H *((volatile unsigned char *)0xfffff107)
#define P0IC0 *((volatile unsigned char *)0xfffff110)
#define P0IC1 *((volatile unsigned char *)0xfffff112)
#define P0IC2 *((volatile unsigned char *)0xfffff114)
#define P0IC3 *((volatile unsigned char *)0xfffff116)
#define P0IC4 *((volatile unsigned char *)0xfffff118)
#define P0IC5 *((volatile unsigned char *)0xfffff11a)
#define P0IC6 *((volatile unsigned char *)0xfffff11c)
#define DETIC0 *((volatile unsigned char *)0xfffff11e)
#define DETIC1 *((volatile unsigned char *)0xfffff120)
#define TM0IC0 *((volatile unsigned char *)0xfffff122)
#define CM03IC0 *((volatile unsigned char *)0xfffff124)
#define TM0IC1 *((volatile unsigned char *)0xfffff126)
#define CM03IC1 *((volatile unsigned char *)0xfffff128)
#define CC10IC0 *((volatile unsigned char *)0xfffff12a)
#define CC10IC1 *((volatile unsigned char *)0xfffff12c)
#define CM10IC0 *((volatile unsigned char *)0xfffff12e)
#define CM10IC1 *((volatile unsigned char *)0xfffff130)
#define CC11IC0 *((volatile unsigned char *)0xfffff132)
#define CC11IC1 *((volatile unsigned char *)0xfffff134)
#define CM11IC0 *((volatile unsigned char *)0xfffff136)
#define CM11IC1 *((volatile unsigned char *)0xfffff138)
#define TM2IC0 *((volatile unsigned char *)0xfffff13a)
#define TM2IC1 *((volatile unsigned char *)0xfffff13c)
#define CC2IC0 *((volatile unsigned char *)0xfffff13e)
#define CC2IC1 *((volatile unsigned char *)0xfffff140)
#define CC2IC2 *((volatile unsigned char *)0xfffff142)
#define CC2IC3 *((volatile unsigned char *)0xfffff144)
#define CC2IC4 *((volatile unsigned char *)0xfffff146)
#define CC2IC5 *((volatile unsigned char *)0xfffff148)
#define TM3IC0 *((volatile unsigned char *)0xfffff14a)
#define CC3IC0 *((volatile unsigned char *)0xfffff14c)
#define CC3IC1 *((volatile unsigned char *)0xfffff14e)
#define CM4IC0 *((volatile unsigned char *)0xfffff150)
#define DMAIC0 *((volatile unsigned char *)0xfffff152)
#define DMAIC1 *((volatile unsigned char *)0xfffff154)
#define DMAIC2 *((volatile unsigned char *)0xfffff156)
#define DMAIC3 *((volatile unsigned char *)0xfffff158)
#define CANIC0 *((volatile unsigned char *)0xfffff15a)
#define CANIC1 *((volatile unsigned char *)0xfffff15c)
#define CANIC2 *((volatile unsigned char *)0xfffff15e)
#define CANIC3 *((volatile unsigned char *)0xfffff160)
#define CSIIC0 *((volatile unsigned char *)0xfffff162)
#define CSIIC1 *((volatile unsigned char *)0xfffff164)
#define SRIC0 *((volatile unsigned char *)0xfffff166)
#define STIC0 *((volatile unsigned char *)0xfffff168)
#define SEIC0 *((volatile unsigned char *)0xfffff16a)
#define SRIC1 *((volatile unsigned char *)0xfffff16c)
#define STIC1 *((volatile unsigned char *)0xfffff16e)
#define SRIC2 *((volatile unsigned char *)0xfffff170)
#define STIC2 *((volatile unsigned char *)0xfffff172)
#define ADIC0 *((volatile unsigned char *)0xfffff174)
#define ADIC1 *((volatile unsigned char *)0xfffff176)
#define ISPR *((volatile unsigned char *)0xfffff1fa)
#define PRCMD *((volatile unsigned char *)0xfffff1fc)
#define PSC *((volatile unsigned char *)0xfffff1fe)
#define ADSCM00 *((volatile unsigned short *)0xfffff200)
#define ADSCM00L *((volatile unsigned char *)0xfffff200)
#define ADSCM00H *((volatile unsigned char *)0xfffff201)
#define ADSCM01 *((volatile unsigned short *)0xfffff202)
#define ADSCM01L *((volatile unsigned char *)0xfffff202)
#define ADSCM01H *((volatile unsigned char *)0xfffff203)
#define ADETM0 *((volatile unsigned short *)0xfffff204)
#define ADETM0L *((volatile unsigned char *)0xfffff204)
#define ADETM0H *((volatile unsigned char *)0xfffff205)
#define ADCR00 *((volatile unsigned short *)0xfffff210)
#define ADCR01 *((volatile unsigned short *)0xfffff212)
#define ADCR02 *((volatile unsigned short *)0xfffff214)
#define ADCR03 *((volatile unsigned short *)0xfffff216)
#define ADCR04 *((volatile unsigned short *)0xfffff218)
#define ADCR05 *((volatile unsigned short *)0xfffff21a)
#define ADCR06 *((volatile unsigned short *)0xfffff21c)
#define ADCR07 *((volatile unsigned short *)0xfffff21e)
#define ADSCM10 *((volatile unsigned short *)0xfffff240)
#define ADSCM10L *((volatile unsigned char *)0xfffff240)
#define ADSCM10H *((volatile unsigned char *)0xfffff241)
#define ADSCM11 *((volatile unsigned short *)0xfffff242)
#define ADSCM11L *((volatile unsigned char *)0xfffff242)
#define ADSCM11H *((volatile unsigned char *)0xfffff243)
#define ADETM1 *((volatile unsigned short *)0xfffff244)
#define ADETM1L *((volatile unsigned char *)0xfffff244)
#define ADETM1H *((volatile unsigned char *)0xfffff245)
#define ADCR10 *((volatile unsigned short *)0xfffff250)
#define ADCR11 *((volatile unsigned short *)0xfffff252)
#define ADCR12 *((volatile unsigned short *)0xfffff254)
#define ADCR13 *((volatile unsigned short *)0xfffff256)
#define ADCR14 *((volatile unsigned short *)0xfffff258)
#define ADCR15 *((volatile unsigned short *)0xfffff25a)
#define ADCR16 *((volatile unsigned short *)0xfffff25c)
#define ADCR17 *((volatile unsigned short *)0xfffff25e)
#define ITRG0 *((volatile unsigned char *)0xfffff280)
#define P0 *((volatile unsigned char *)0xfffff400)
#define P1 *((volatile unsigned char *)0xfffff402)
#define P2 *((volatile unsigned char *)0xfffff404)
#define P3 *((volatile unsigned char *)0xfffff406)
#define P4 *((volatile unsigned char *)0xfffff408)
#define PM0 *((volatile unsigned char *)0xfffff420)
#define PM1 *((volatile unsigned char *)0xfffff422)
#define PM2 *((volatile unsigned char *)0xfffff424)
#define PM3 *((volatile unsigned char *)0xfffff426)
#define PM4 *((volatile unsigned char *)0xfffff428)
#define PMC1 *((volatile unsigned char *)0xfffff442)
#define PMC2 *((volatile unsigned char *)0xfffff444)
#define PMC3 *((volatile unsigned char *)0xfffff446)
#define PMC4 *((volatile unsigned char *)0xfffff448)
#define PFC1 *((volatile unsigned char *)0xfffff462)
#define PFC2 *((volatile unsigned char *)0xfffff464)
#define BCT0 *((volatile unsigned short *)0xfffff480)
#define BCT1 *((volatile unsigned short *)0xfffff482)
#define DWC0 *((volatile unsigned short *)0xfffff484)
#define DWC1 *((volatile unsigned short *)0xfffff486)
#define AWC *((volatile unsigned short *)0xfffff488)
#define BCC *((volatile unsigned short *)0xfffff48a)
#define TM4 *((volatile unsigned short *)0xfffff540)
#define CM4 *((volatile unsigned short *)0xfffff542)
#define TMC4 *((volatile unsigned char *)0xfffff544)
#define DTRR0 *((volatile unsigned short *)0xfffff570)
#define BFCM00 *((volatile unsigned short *)0xfffff572)
#define BFCM01 *((volatile unsigned short *)0xfffff574)
#define BFCM02 *((volatile unsigned short *)0xfffff576)
#define BFCM03 *((volatile unsigned short *)0xfffff578)
#define TMC00 *((volatile unsigned short *)0xfffff57a)
#define TMC00L *((volatile unsigned char *)0xfffff57a)
#define TMC00H *((volatile unsigned char *)0xfffff57b)
#define TUC00 *((volatile unsigned char *)0xfffff57c)
#define TOMR0 *((volatile unsigned char *)0xfffff57d)
#define PSTO0 *((volatile unsigned char *)0xfffff57e)
#define POER0 *((volatile unsigned char *)0xfffff57f)
#define SPEC0 *((volatile unsigned short *)0xfffff580)
#define DTRR1 *((volatile unsigned short *)0xfffff5b0)
#define BFCM10 *((volatile unsigned short *)0xfffff5b2)
#define BFCM11 *((volatile unsigned short *)0xfffff5b4)
#define BFCM12 *((volatile unsigned short *)0xfffff5b6)
#define BFCM13 *((volatile unsigned short *)0xfffff5b8)
#define TMC01 *((volatile unsigned short *)0xfffff5ba)
#define TMC01L *((volatile unsigned char *)0xfffff5ba)
#define TMC01H *((volatile unsigned char *)0xfffff5bb)
#define TUC01 *((volatile unsigned char *)0xfffff5bc)
#define TOMR1 *((volatile unsigned char *)0xfffff5bd)
#define PSTO1 *((volatile unsigned char *)0xfffff5be)
#define POER1 *((volatile unsigned char *)0xfffff5bf)
#define SPEC1 *((volatile unsigned short *)0xfffff5c0)
#define PRM01 *((volatile unsigned char *)0xfffff5d0)
#define PRM02 *((volatile unsigned char *)0xfffff5d8)
#define TM10 *((volatile unsigned short *)0xfffff5e0)
#define CM100 *((volatile unsigned short *)0xfffff5e2)
#define CM101 *((volatile unsigned short *)0xfffff5e4)
#define CC100 *((volatile unsigned short *)0xfffff5e6)
#define CC101 *((volatile unsigned short *)0xfffff5e8)
#define CCR0 *((volatile unsigned char *)0xfffff5ea)
#define TUM0 *((volatile unsigned char *)0xfffff5eb)
#define TMC10 *((volatile unsigned char *)0xfffff5ec)
#define SESA10 *((volatile unsigned char *)0xfffff5ed)
#define PRM10 *((volatile unsigned char *)0xfffff5ee)
#define STATUS0 *((volatile unsigned char *)0xfffff5ef)
#define CSL10 *((volatile unsigned char *)0xfffff5f6)
#define NRC10 *((volatile unsigned char *)0xfffff5f8)
#define TM11 *((volatile unsigned short *)0xfffff600)
#define CM110 *((volatile unsigned short *)0xfffff602)
#define CM111 *((volatile unsigned short *)0xfffff604)
#define CC110 *((volatile unsigned short *)0xfffff606)
#define CC111 *((volatile unsigned short *)0xfffff608)
#define CCR1 *((volatile unsigned char *)0xfffff60a)
#define TUM1 *((volatile unsigned char *)0xfffff60b)
#define TMC11 *((volatile unsigned char *)0xfffff60c)
#define SESA11 *((volatile unsigned char *)0xfffff60d)
#define PRM11 *((volatile unsigned char *)0xfffff60e)
#define STATUS1 *((volatile unsigned char *)0xfffff60f)
#define CSL11 *((volatile unsigned char *)0xfffff616)
#define NRC11 *((volatile unsigned char *)0xfffff618)
#define TMIC0 *((volatile unsigned char *)0xfffff620)
#define FEM0 *((volatile unsigned char *)0xfffff630)
#define FEM1 *((volatile unsigned char *)0xfffff631)
#define FEM2 *((volatile unsigned char *)0xfffff632)
#define FEM3 *((volatile unsigned char *)0xfffff633)
#define FEM4 *((volatile unsigned char *)0xfffff634)
#define FEM5 *((volatile unsigned char *)0xfffff635)
#define STOPTE0 *((volatile unsigned short *)0xfffff640)
#define STOPTE0L *((volatile unsigned char *)0xfffff640)
#define STOPTE0H *((volatile unsigned char *)0xfffff641)
#define CSE0 *((volatile unsigned short *)0xfffff642)
#define CSE0L *((volatile unsigned char *)0xfffff642)
#define CSE0H *((volatile unsigned char *)0xfffff643)
#define SESE0 *((volatile unsigned short *)0xfffff644)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -