/***********************************************************************/ /* */ /* PROJECT NAME : RTOSDemo */ /* FILE : iodefine.h */ /* DESCRIPTION : Definition of I/O Registers */ /* CPU SERIES : RL78 - G1C */ /* CPU TYPE : R5F10JBC */ /* */ /* This file is generated by e2studio. */ /* */ /***********************************************************************/ /************************************************************************/ /* Header file generated from device file: */ /* DR5F10JBC.DVF */ /* Copyright(C) 2012 Renesas */ /* File Version V1.00 */ /* Tool Version 1.9.7121 */ /* Date Generated 13/11/2012 */ /************************************************************************/ #ifndef __IOREG_BIT_STRUCTURES #define __IOREG_BIT_STRUCTURES typedef struct { unsigned char no0 :1; unsigned char no1 :1; unsigned char no2 :1; unsigned char no3 :1; unsigned char no4 :1; unsigned char no5 :1; unsigned char no6 :1; unsigned char no7 :1; } __BITS8; typedef struct { unsigned short no0 :1; unsigned short no1 :1; unsigned short no2 :1; unsigned short no3 :1; unsigned short no4 :1; unsigned short no5 :1; unsigned short no6 :1; unsigned short no7 :1; unsigned short no8 :1; unsigned short no9 :1; unsigned short no10 :1; unsigned short no11 :1; unsigned short no12 :1; unsigned short no13 :1; unsigned short no14 :1; unsigned short no15 :1; } __BITS16; #endif #ifndef IODEFINE_H #define IODEFINE_H /* IO Registers */ union un_p0 { unsigned char p0; __BITS8 BIT; }; union un_p1 { unsigned char p1; __BITS8 BIT; }; union un_p2 { unsigned char p2; __BITS8 BIT; }; union un_p3 { unsigned char p3; __BITS8 BIT; }; union un_p4 { unsigned char p4; __BITS8 BIT; }; union un_p5 { unsigned char p5; __BITS8 BIT; }; union un_p6 { unsigned char p6; __BITS8 BIT; }; union un_p7 { unsigned char p7; __BITS8 BIT; }; union un_p12 { unsigned char p12; __BITS8 BIT; }; union un_p13 { unsigned char p13; __BITS8 BIT; }; union un_pm0 { unsigned char pm0; __BITS8 BIT; }; union un_pm1 { unsigned char pm1; __BITS8 BIT; }; union un_pm2 { unsigned char pm2; __BITS8 BIT; }; union un_pm3 { unsigned char pm3; __BITS8 BIT; }; union un_pm4 { unsigned char pm4; __BITS8 BIT; }; union un_pm5 { unsigned char pm5; __BITS8 BIT; }; union un_pm6 { unsigned char pm6; __BITS8 BIT; }; union un_pm7 { unsigned char pm7; __BITS8 BIT; }; union un_pm12 { unsigned char pm12; __BITS8 BIT; }; union un_adm0 { unsigned char adm0; __BITS8 BIT; }; union un_ads { unsigned char ads; __BITS8 BIT; }; union un_adm1 { unsigned char adm1; __BITS8 BIT; }; union un_egp0 { unsigned char egp0; __BITS8 BIT; }; union un_egn0 { unsigned char egn0; __BITS8 BIT; }; union un_egp1 { unsigned char egp1; __BITS8 BIT; }; union un_egn1 { unsigned char egn1; __BITS8 BIT; }; union un_iics0 { unsigned char iics0; __BITS8 BIT; }; union un_iicf0 { unsigned char iicf0; __BITS8 BIT; }; union un_flars { unsigned char flars; __BITS8 BIT; }; union un_fssq { unsigned char fssq; __BITS8 BIT; }; union un_flrst { unsigned char flrst; __BITS8 BIT; }; union un_fsastl { unsigned char fsastl; __BITS8 BIT; }; union un_fsasth { unsigned char fsasth; __BITS8 BIT; }; union un_rtcc0 { unsigned char rtcc0; __BITS8 BIT; }; union un_rtcc1 { unsigned char rtcc1; __BITS8 BIT; }; union un_csc { unsigned char csc; __BITS8 BIT; }; union un_ostc { unsigned char ostc; __BITS8 BIT; }; union un_ckc { unsigned char ckc; __BITS8 BIT; }; union un_cks0 { unsigned char cks0; __BITS8 BIT; }; union un_cks1 { unsigned char cks1; __BITS8 BIT; }; union un_lvim { unsigned char lvim; __BITS8 BIT; }; union un_lvis { unsigned char lvis; __BITS8 BIT; }; union un_monsta0 { unsigned char monsta0; __BITS8 BIT; }; union un_asim { unsigned char asim; __BITS8 BIT; }; union un_dmc0 { unsigned char dmc0; __BITS8 BIT; }; union un_dmc1 { unsigned char dmc1; __BITS8 BIT; }; union un_drc0 { unsigned char drc0; __BITS8 BIT; }; union un_drc1 { unsigned char drc1; __BITS8 BIT; }; union un_if2 { unsigned short if2; __BITS16 BIT; }; union un_if2l { unsigned char if2l; __BITS8 BIT; }; union un_if2h { unsigned char if2h; __BITS8 BIT; }; union un_mk2 { unsigned short mk2; __BITS16 BIT; }; union un_mk2l { unsigned char mk2l; __BITS8 BIT; }; union un_mk2h { unsigned char mk2h; __BITS8 BIT; }; union un_pr02 { unsigned short pr02; __BITS16 BIT; }; union un_pr02l { unsigned char pr02l; __BITS8 BIT; }; union un_pr02h { unsigned char pr02h; __BITS8 BIT; }; union un_pr12 { unsigned short pr12; __BITS16 BIT; }; union un_pr12l { unsigned char pr12l; __BITS8 BIT; }; union un_pr12h { unsigned char pr12h; __BITS8 BIT; }; union un_if0 { unsigned short if0; __BITS16 BIT; }; union un_if0l { unsigned char if0l; __BITS8 BIT; }; union un_if0h { unsigned char if0h; __BITS8 BIT; }; union un_if1 { unsigned short if1; __BITS16 BIT; }; union un_if1l { unsigned char if1l; __BITS8 BIT; }; union un_if1h { unsigned char if1h; __BITS8 BIT; }; union un_mk0 { unsigned short mk0; __BITS16 BIT; }; union un_mk0l { unsigned char mk0l; __BITS8 BIT; }; union un_mk0h { unsigned char mk0h; __BITS8 BIT; }; union un_mk1 { unsigned short mk1; __BITS16 BIT; }; union un_mk1l { unsigned char mk1l; __BITS8 BIT; }; union un_mk1h { unsigned char mk1h; __BITS8 BIT; }; union un_pr00 { unsigned short pr00; __BITS16 BIT; }; union un_pr00l { unsigned char pr00l; __BITS8 BIT; }; union un_pr00h { unsigned char pr00h; __BITS8 BIT; }; union un_pr01 { unsigned short pr01; __BITS16 BIT; }; union un_pr01l { unsigned char pr01l; __BITS8 BIT; }; union un_pr01h { unsigned char pr01h; __BITS8 BIT; }; union un_pr10 { unsigned short pr10; __BITS16 BIT; }; union un_pr10l { unsigned char pr10l; __BITS8 BIT; }; union un_pr10h { unsigned char pr10h; __BITS8 BIT; }; union un_pr11 { unsigned short pr11; __BITS16 BIT; }; union un_pr11l { unsigned char pr11l; __BITS8 BIT; }; union un_pr11h { unsigned char pr11h; __BITS8 BIT; }; union un_pmc { unsigned char pmc; __BITS8 BIT; }; #define P0 (*(volatile union un_p0 *)0xFFF00).p0 #define P0_bit (*(volatile union un_p0 *)0xFFF00).BIT #define P1 (*(volatile union un_p1 *)0xFFF01).p1 #define P1_bit (*(volatile union un_p1 *)0xFFF01).BIT #define P2 (*(volatile union un_p2 *)0xFFF02).p2 #define P2_bit (*(volatile union un_p2 *)0xFFF02).BIT #define P3 (*(volatile union un_p3 *)0xFFF03).p3 #define P3_bit (*(volatile union un_p3 *)0xFFF03).BIT #define P4 (*(volatile union un_p4 *)0xFFF04).p4 #define P4_bit (*(volatile union un_p4 *)0xFFF04).BIT #define P5 (*(volatile union un_p5 *)0xFFF05).p5 #define P5_bit (*(volatile union un_p5 *)0xFFF05).BIT #define P6 (*(volatile union un_p6 *)0xFFF06).p6 #define P6_bit (*(volatile union un_p6 *)0xFFF06).BIT #define P7 (*(volatile union un_p7 *)0xFFF07).p7 #define P7_bit (*(volatile union un_p7 *)0xFFF07).BIT #define P12 (*(volatile union un_p12 *)0xFFF0C).p12 #define P12_bit (*(volatile union un_p12 *)0xFFF0C).BIT #define P13 (*(volatile union un_p13 *)0xFFF0D).p13 #define P13_bit (*(volatile union un_p13 *)0xFFF0D).BIT #define SDR00 (*(volatile unsigned short *)0xFFF10) #define SIO00 (*(volatile unsigned char *)0xFFF10) #define TXD0 (*(volatile unsigned char *)0xFFF10) #define SDR01 (*(volatile unsigned short *)0xFFF12) #define RXD0 (*(volatile unsigned char *)0xFFF12) #define SIO01 (*(volatile unsigned char *)0xFFF12) #define TDR00 (*(volatile unsigned short *)0xFFF18) #define TDR01 (*(volatile unsigned short *)0xFFF1A) #define TDR01L (*(volatile unsigned char *)0xFFF1A) #define TDR01H (*(volatile unsigned char *)0xFFF1B) #define ADCR (*(volatile unsigned short *)0xFFF1E) #define ADCRH (*(volatile unsigned char *)0xFFF1F) #define PM0 (*(volatile union un_pm0 *)0xFFF20).pm0 #define PM0_bit (*(volatile union un_pm0 *)0xFFF20).BIT #define PM1 (*(volatile union un_pm1 *)0xFFF21).pm1 #define PM1_bit (*(volatile union un_pm1 *)0xFFF21).BIT #define PM2 (*(volatile union un_pm2 *)0xFFF22).pm2 #define PM2_bit (*(volatile union un_pm2 *)0xFFF22).BIT #define PM3 (*(volatile union un_pm3 *)0xFFF23).pm3 #define PM3_bit (*(volatile union un_pm3 *)0xFFF23).BIT #define PM4 (*(volatile union un_pm4 *)0xFFF24).pm4 #define PM4_bit (*(volatile union un_pm4 *)0xFFF24).BIT #define PM5 (*(volatile union un_pm5 *)0xFFF25).pm5 #define PM5_bit (*(volatile union un_pm5 *)0xFFF25).BIT #define PM6 (*(volatile union un_pm6 *)0xFFF26).pm6 #define PM6_bit (*(volatile union un_pm6 *)0xFFF26).BIT #define PM7 (*(volatile union un_pm7 *)0xFFF27).pm7 #define PM7_bit (*(volatile union un_pm7 *)0xFFF27).BIT #define PM12 (*(volatile union un_pm12 *)0xFFF2C).pm12 #define PM12_bit (*(volatile union un_pm12 *)0xFFF2C).BIT #define ADM0 (*(volatile union un_adm0 *)0xFFF30).adm0 #define ADM0_bit (*(volatile union un_adm0 *)0xFFF30).BIT #define ADS (*(volatile union un_ads *)0xFFF31).ads #define ADS_bit (*(volatile union un_ads *)0xFFF31).BIT #define ADM1 (*(volatile union un_adm1 *)0xFFF32).adm1 #define ADM1_bit (*(volatile union un_adm1 *)0xFFF32).BIT #define EGP0 (*(volatile union un_egp0 *)0xFFF38).egp0 #define EGP0_bit (*(volatile union un_egp0 *)0xFFF38).BIT #define EGN0 (*(volatile union un_egn0 *)0xFFF39).egn0 #define EGN0_bit (*(volatile union un_egn0 *)0xFFF39).BIT #define EGP1 (*(volatile union un_egp1 *)0xFFF3A).egp1 #define EGP1_bit (*(volatile union un_egp1 *)0xFFF3A).BIT #define EGN1 (*(volatile union un_egn1 *)0xFFF3B).egn1 #define EGN1_bit (*(volatile union un_egn1 *)0xFFF3B).BIT #define IICA0 (*(volatile unsigned char *)0xFFF50) #define IICS0 (*(volatile union un_iics0 *)0xFFF51).iics0 #define IICS0_bit (*(volatile union un_iics0 *)0xFFF51).BIT #define IICF0 (*(volatile union un_iicf0 *)0xFFF52).iicf0 #define IICF0_bit (*(volatile union un_iicf0 *)0xFFF52).BIT #define CFIFO (*(volatile unsigned short *)0xFFF54) #define CFIFOL (*(volatile unsigned char *)0xFFF54) #define D0FIFO (*(volatile unsigned short *)0xFFF58) #define D0FIFOL (*(volatile unsigned char *)0xFFF58) #define D1FIFO (*(volatile unsigned short *)0xFFF5C) #define D1FIFOL (*(volatile unsigned char *)0xFFF5C) #define TDR02 (*(volatile unsigned short *)0xFFF64) #define TDR03 (*(volatile unsigned short *)0xFFF66) #define TDR03L (*(volatile unsigned char *)0xFFF66) #define TDR03H (*(volatile unsigned char *)0xFFF67) #define FLPMC (*(volatile unsigned char *)0xFFF80) #define FLARS (*(volatile union un_flars *)0xFFF81).flars #define FLARS_bit (*(volatile union un_flars *)0xFFF81).BIT #define FLAPL (*(volatile unsigned short *)0xFFF82) #define FLAPH (*(volatile unsigned char *)0xFFF84) #define FSSQ (*(volatile union un_fssq *)0xFFF85).fssq #define FSSQ_bit (*(volatile union un_fssq *)0xFFF85).BIT #define FLSEDL (*(volatile unsigned short *)0xFFF86) #define FLSEDH (*(volatile unsigned char *)0xFFF88) #define FLRST (*(volatile union un_flrst *)0xFFF89).flrst #define FLRST_bit (*(volatile union un_flrst *)0xFFF89).BIT #define FSASTL (*(volatile union un_fsastl *)0xFFF8A).fsastl #define FSASTL_bit (*(volatile union un_fsastl *)0xFFF8A).BIT #define FSASTH (*(volatile union un_fsasth *)0xFFF8B).fsasth #define FSASTH_bit (*(volatile union un_fsasth *)0xFFF8B).BIT #define FLWL (*(volatile unsigned short *)0xFFF8C) #define FLWH (*(volatile unsigned short *)0xFFF8E) #define ITMC (*(volatile unsigned short *)0xFFF90) #define SEC (*(volatile unsigned char *)0xFFF92) #define MIN (*(volatile unsigned char *)0xFFF93) #define HOUR (*(volatile unsigned char *)0xFFF94) #define WEEK (*(volatile unsigned char *)0xFFF95) #define DAY (*(volatile unsigned char *)0xFFF96) #define MONTH (*(volatile unsigned char *)0xFFF97) #define YEAR (*(volatile unsigned char *)0xFFF98) #define SUBCUD (*(volatile unsigned char *)0xFFF99) #define ALARMWM (*(volatile unsigned char *)0xFFF9A) #define ALARMWH (*(volatile unsigned char *)0xFFF9B) #define ALARMWW (*(volatile unsigned char *)0xFFF9C) #define RTCC0 (*(volatile union un_rtcc0 *)0xFFF9D).rtcc0 #define RTCC0_bit (*(volatile union un_rtcc0 *)0xFFF9D).BIT #define RTCC1 (*(volatile union un_rtcc1 *)0xFFF9E).rtcc1 #define RTCC1_bit (*(volatile union un_rtcc1 *)0xFFF9E).BIT #define CMC (*(volatile unsigned char *)0xFFFA0) #define CSC (*(volatile union un_csc *)0xFFFA1).csc #define CSC_bit (*(volatile union un_csc *)0xFFFA1).BIT #define OSTC (*(volatile union un_ostc *)0xFFFA2).ostc #define OSTC_bit (*(volatile union un_ostc *)0xFFFA2).BIT #define OSTS (*(volatile unsigned char *)0xFFFA3) #define CKC (*(volatile union un_ckc *)0xFFFA4).ckc #define CKC_bit (*(volatile union un_ckc *)0xFFFA4).BIT #define CKS0 (*(volatile union un_cks0 *)0xFFFA5).cks0 #define CKS0_bit (*(volatile union un_cks0 *)0xFFFA5).BIT #define CKS1 (*(volatile union un_cks1 *)0xFFFA6).cks1 #define CKS1_bit (*(volatile union un_cks1 *)0xFFFA6).BIT #define RESF (*(volatile unsigned char *)0xFFFA8) #define LVIM (*(volatile union un_lvim *)0xFFFA9).lvim #define LVIM_bit (*(volatile union un_lvim *)0xFFFA9).BIT #define LVIS (*(volatile union un_lvis *)0xFFFAA).lvis #define LVIS_bit (*(volatile union un_lvis *)0xFFFAA).BIT #define WDTE (*(volatile unsigned char *)0xFFFAB) #define CRCIN (*(volatile unsigned char *)0xFFFAC) #define RXB (*(volatile unsigned char *)0xFFFAD) #define TXS (*(volatile unsigned char *)0xFFFAD) #define MONSTA0 (*(volatile union un_monsta0 *)0xFFFAE).monsta0 #define MONSTA0_bit (*(volatile union un_monsta0 *)0xFFFAE).BIT #define ASIM (*(volatile union un_asim *)0xFFFAF).asim #define ASIM_bit (*(volatile union un_asim *)0xFFFAF).BIT #define DSA0 (*(volatile unsigned char *)0xFFFB0) #define DSA1 (*(volatile unsigned char *)0xFFFB1) #define DRA0 (*(volatile unsigned short *)0xFFFB2) #define DRA0L (*(volatile unsigned char *)0xFFFB2) #define DRA0H (*(volatile unsigned char *)0xFFFB3) #define DRA1 (*(volatile unsigned short *)0xFFFB4) #define DRA1L (*(volatile unsigned char *)0xFFFB4) #define DRA1H (*(volatile unsigned char *)0xFFFB5) #define DBC0 (*(volatile unsigned short *)0xFFFB6) #define DBC0L (*(volatile unsigned char *)0xFFFB6) #define DBC0H (*(volatile unsigned char *)0xFFFB7) #define DBC1 (*(volatile unsigned short *)0xFFFB8) #define DBC1L (*(volatile unsigned char *)0xFFFB8) #define DBC1H (*(volatile unsigned char *)0xFFFB9) #define DMC0 (*(volatile union un_dmc0 *)0xFFFBA).dmc0 #define DMC0_bit (*(volatile union un_dmc0 *)0xFFFBA).BIT #define DMC1 (*(volatile union un_dmc1 *)0xFFFBB).dmc1 #define DMC1_bit (*(volatile union un_dmc1 *)0xFFFBB).BIT #define DRC0 (*(volatile union un_drc0 *)0xFFFBC).drc0 #define DRC0_bit (*(volatile union un_drc0 *)0xFFFBC).BIT #define DRC1 (*(volatile union un_drc1 *)0xFFFBD).drc1 #define DRC1_bit (*(volatile union un_drc1 *)0xFFFBD).BIT #define IF2 (*(volatile union un_if2 *)0xFFFD0).if2 #define IF2_bit (*(volatile union un_if2 *)0xFFFD0).BIT #define IF2L (*(volatile union un_if2l *)0xFFFD0).if2l #define IF2L_bit (*(volatile union un_if2l *)0xFFFD0).BIT #define IF2H (*(volatile union un_if2h *)0xFFFD1).if2h #define IF2H_bit (*(volatile union un_if2h *)0xFFFD1).BIT #define MK2 (*(volatile union un_mk2 *)0xFFFD4).mk2 #define MK2_bit (*(volatile union un_mk2 *)0xFFFD4).BIT #define MK2L (*(volatile union un_mk2l *)0xFFFD4).mk2l #define MK2L_bit (*(volatile union un_mk2l *)0xFFFD4).BIT #define MK2H (*(volatile union un_mk2h *)0xFFFD5).mk2h #define MK2H_bit (*(volatile union un_mk2h *)0xFFFD5).BIT #define PR02 (*(volatile union un_pr02 *)0xFFFD8).pr02 #define PR02_bit (*(volatile union un_pr02 *)0xFFFD8).BIT #define PR02L (*(volatile union un_pr02l *)0xFFFD8).pr02l #define PR02L_bit (*(volatile union un_pr02l *)0xFFFD8).BIT #define PR02H (*(volatile union un_pr02h *)0xFFFD9).pr02h #define PR02H_bit (*(volatile union un_pr02h *)0xFFFD9).BIT #define PR12 (*(volatile union un_pr12 *)0xFFFDC).pr12 #define PR12_bit (*(volatile union un_pr12 *)0xFFFDC).BIT #define PR12L (*(volatile union un_pr12l *)0xFFFDC).pr12l #define PR12L_bit (*(volatile union un_pr12l *)0xFFFDC).BIT #define PR12H (*(volatile union un_pr12h *)0xFFFDD).pr12h #define PR12H_bit (*(volatile union un_pr12h *)0xFFFDD).BIT #define IF0 (*(volatile union un_if0 *)0xFFFE0).if0 #define IF0_bit (*(volatile union un_if0 *)0xFFFE0).BIT #define IF0L (*(volatile union un_if0l *)0xFFFE0).if0l #define IF0L_bit (*(volatile union un_if0l *)0xFFFE0).BIT #define IF0H (*(volatile union un_if0h *)0xFFFE1).if0h #define IF0H_bit (*(volatile union un_if0h *)0xFFFE1).BIT #define IF1 (*(volatile union un_if1 *)0xFFFE2).if1 #define IF1_bit (*(volatile union un_if1 *)0xFFFE2).BIT #define IF1L (*(volatile union un_if1l *)0xFFFE2).if1l #define IF1L_bit (*(volatile union un_if1l *)0xFFFE2).BIT #define IF1H (*(volatile union un_if1h *)0xFFFE3).if1h #define IF1H_bit (*(volatile union un_if1h *)0xFFFE3).BIT #define MK0 (*(volatile union un_mk0 *)0xFFFE4).mk0 #define MK0_bit (*(volatile union un_mk0 *)0xFFFE4).BIT #define MK0L (*(volatile union un_mk0l *)0xFFFE4).mk0l #define MK0L_bit (*(volatile union un_mk0l *)0xFFFE4).BIT #define MK0H (*(volatile union un_mk0h *)0xFFFE5).mk0h #define MK0H_bit (*(volatile union un_mk0h *)0xFFFE5).BIT #define MK1 (*(volatile union un_mk1 *)0xFFFE6).mk1 #define MK1_bit (*(volatile union un_mk1 *)0xFFFE6).BIT #define MK1L (*(volatile union un_mk1l *)0xFFFE6).mk1l #define MK1L_bit (*(volatile union un_mk1l *)0xFFFE6).BIT #define MK1H (*(volatile union un_mk1h *)0xFFFE7).mk1h #define MK1H_bit (*(volatile union un_mk1h *)0xFFFE7).BIT #define PR00 (*(volatile union un_pr00 *)0xFFFE8).pr00 #define PR00_bit (*(volatile union un_pr00 *)0xFFFE8).BIT #define PR00L (*(volatile union un_pr00l *)0xFFFE8).pr00l #define PR00L_bit (*(volatile union un_pr00l *)0xFFFE8).BIT #define PR00H (*(volatile union un_pr00h *)0xFFFE9).pr00h #define PR00H_bit (*(volatile union un_pr00h *)0xFFFE9).BIT #define PR01 (*(volatile union un_pr01 *)0xFFFEA).pr01 #define PR01_bit (*(volatile union un_pr01 *)0xFFFEA).BIT #define PR01L (*(volatile union un_pr01l *)0xFFFEA).pr01l #define PR01L_bit (*(volatile union un_pr01l *)0xFFFEA).BIT #define PR01H (*(volatile union un_pr01h *)0xFFFEB).pr01h #define PR01H_bit (*(volatile union un_pr01h *)0xFFFEB).BIT #define PR10 (*(volatile union un_pr10 *)0xFFFEC).pr10 #define PR10_bit (*(volatile union un_pr10 *)0xFFFEC).BIT #define PR10L (*(volatile union un_pr10l *)0xFFFEC).pr10l #define PR10L_bit (*(volatile union un_pr10l *)0xFFFEC).BIT #define PR10H (*(volatile union un_pr10h *)0xFFFED).pr10h #define PR10H_bit (*(volatile union un_pr10h *)0xFFFED).BIT #define PR11 (*(volatile union un_pr11 *)0xFFFEE).pr11 #define PR11_bit (*(volatile union un_pr11 *)0xFFFEE).BIT #define PR11L (*(volatile union un_pr11l *)0xFFFEE).pr11l #define PR11L_bit (*(volatile union un_pr11l *)0xFFFEE).BIT #define PR11H (*(volatile union un_pr11h *)0xFFFEF).pr11h #define PR11H_bit (*(volatile union un_pr11h *)0xFFFEF).BIT #define MDAL (*(volatile unsigned short *)0xFFFF0) #define MULA (*(volatile unsigned short *)0xFFFF0) #define MDAH (*(volatile unsigned short *)0xFFFF2) #define MULB (*(volatile unsigned short *)0xFFFF2) #define MDBH (*(volatile unsigned short *)0xFFFF4) #define MULOH (*(volatile unsigned short *)0xFFFF4) #define MDBL (*(volatile unsigned short *)0xFFFF6) #define MULOL (*(volatile unsigned short *)0xFFFF6) #define PMC (*(volatile union un_pmc *)0xFFFFE).pmc #define PMC_bit (*(volatile union un_pmc *)0xFFFFE).BIT /* Sfr bits */ #define ADCE ADM0_bit.no0 #define ADCS ADM0_bit.no7 #define SPD0 IICS0_bit.no0 #define STD0 IICS0_bit.no1 #define ACKD0 IICS0_bit.no2 #define TRC0 IICS0_bit.no3 #define COI0 IICS0_bit.no4 #define EXC0 IICS0_bit.no5 #define ALD0 IICS0_bit.no6 #define MSTS0 IICS0_bit.no7 #define IICRSV0 IICF0_bit.no0 #define STCEN0 IICF0_bit.no1 #define IICBSY0 IICF0_bit.no6 #define STCF0 IICF0_bit.no7 #define FSSTP FSSQ_bit.no6 #define SQST FSSQ_bit.no7 #define SQEND FSASTH_bit.no6 #define ESQEND FSASTH_bit.no7 #define RTCE RTCC0_bit.no7 #define RWAIT RTCC1_bit.no0 #define RWST RTCC1_bit.no1 #define RIFG RTCC1_bit.no3 #define WAFG RTCC1_bit.no4 #define WALIE RTCC1_bit.no6 #define WALE RTCC1_bit.no7 #define HIOSTOP CSC_bit.no0 #define XTSTOP CSC_bit.no6 #define MSTOP CSC_bit.no7 #define MCM0 CKC_bit.no4 #define MCS CKC_bit.no5 #define CSS CKC_bit.no6 #define PCLOE0 CKS0_bit.no7 #define PCLOE1 CKS1_bit.no7 #define LVIF LVIM_bit.no0 #define LVIOMSK LVIM_bit.no1 #define LVISEN LVIM_bit.no7 #define LVILV LVIS_bit.no0 #define LVIMD LVIS_bit.no7 #define DWAIT0 DMC0_bit.no4 #define DS0 DMC0_bit.no5 #define DRS0 DMC0_bit.no6 #define STG0 DMC0_bit.no7 #define DWAIT1 DMC1_bit.no4 #define DS1 DMC1_bit.no5 #define DRS1 DMC1_bit.no6 #define STG1 DMC1_bit.no7 #define DST0 DRC0_bit.no0 #define DEN0 DRC0_bit.no7 #define DST1 DRC1_bit.no0 #define DEN1 DRC1_bit.no7 #define PIF8 IF2_bit.no5 #define PIF9 IF2_bit.no6 #define MDIF IF2H_bit.no5 #define FLIF IF2H_bit.no7 #define PMK8 MK2_bit.no5 #define PMK9 MK2_bit.no6 #define MDMK MK2H_bit.no5 #define FLMK MK2H_bit.no7 #define PPR08 PR02_bit.no5 #define PPR09 PR02_bit.no6 #define MDPR0 PR02H_bit.no5 #define FLPR0 PR02H_bit.no7 #define PPR18 PR12_bit.no5 #define PPR19 PR12_bit.no6 #define MDPR1 PR12H_bit.no5 #define FLPR1 PR12H_bit.no7 #define WDTIIF IF0_bit.no0 #define LVIIF IF0_bit.no1 #define PIF0 IF0_bit.no2 #define PIF1 IF0_bit.no3 #define PIF2 IF0_bit.no4 #define PIF3 IF0_bit.no5 #define PIF4 IF0_bit.no6 #define PIF5 IF0_bit.no7 #define DMAIF0 IF0H_bit.no3 #define DMAIF1 IF0H_bit.no4 #define CSIIF00 IF0H_bit.no5 #define IICIF00 IF0H_bit.no5 #define STIF0 IF0H_bit.no5 #define TMIF00 IF0H_bit.no6 #define CSIIF01 IF0H_bit.no7 #define IICIF01 IF0H_bit.no7 #define SRIF0 IF0H_bit.no7 #define SREIF0 IF1_bit.no0 #define TMIF01H IF1_bit.no0 #define TMIF03H IF1_bit.no3 #define IICAIF0 IF1_bit.no4 #define TMIF01 IF1_bit.no5 #define TMIF02 IF1_bit.no6 #define TMIF03 IF1_bit.no7 #define ADIF IF1H_bit.no0 #define RTCIF IF1H_bit.no1 #define ITIF IF1H_bit.no2 #define USBIF IF1H_bit.no4 #define RSUIF IF1H_bit.no5 #define WDTIMK MK0_bit.no0 #define LVIMK MK0_bit.no1 #define PMK0 MK0_bit.no2 #define PMK1 MK0_bit.no3 #define PMK2 MK0_bit.no4 #define PMK3 MK0_bit.no5 #define PMK4 MK0_bit.no6 #define PMK5 MK0_bit.no7 #define DMAMK0 MK0H_bit.no3 #define DMAMK1 MK0H_bit.no4 #define CSIMK00 MK0H_bit.no5 #define IICMK00 MK0H_bit.no5 #define STMK0 MK0H_bit.no5 #define TMMK00 MK0H_bit.no6 #define CSIMK01 MK0H_bit.no7 #define IICMK01 MK0H_bit.no7 #define SRMK0 MK0H_bit.no7 #define SREMK0 MK1_bit.no0 #define TMMK01H MK1_bit.no0 #define TMMK03H MK1_bit.no3 #define IICAMK0 MK1_bit.no4 #define TMMK01 MK1_bit.no5 #define TMMK02 MK1_bit.no6 #define TMMK03 MK1_bit.no7 #define ADMK MK1H_bit.no0 #define RTCMK MK1H_bit.no1 #define ITMK MK1H_bit.no2 #define USBMK MK1H_bit.no4 #define RSUMK MK1H_bit.no5 #define WDTIPR0 PR00_bit.no0 #define LVIPR0 PR00_bit.no1 #define PPR00 PR00_bit.no2 #define PPR01 PR00_bit.no3 #define PPR02 PR00_bit.no4 #define PPR03 PR00_bit.no5 #define PPR04 PR00_bit.no6 #define PPR05 PR00_bit.no7 #define DMAPR00 PR00H_bit.no3 #define DMAPR01 PR00H_bit.no4 #define CSIPR000 PR00H_bit.no5 #define IICPR000 PR00H_bit.no5 #define STPR00 PR00H_bit.no5 #define TMPR000 PR00H_bit.no6 #define CSIPR001 PR00H_bit.no7 #define IICPR001 PR00H_bit.no7 #define SRPR00 PR00H_bit.no7 #define SREPR00 PR01_bit.no0 #define TMPR001H PR01_bit.no0 #define TMPR003H PR01_bit.no3 #define IICAPR00 PR01_bit.no4 #define TMPR001 PR01_bit.no5 #define TMPR002 PR01_bit.no6 #define TMPR003 PR01_bit.no7 #define ADPR0 PR01H_bit.no0 #define RTCPR0 PR01H_bit.no1 #define ITPR0 PR01H_bit.no2 #define USBPR0 PR01H_bit.no4 #define RSUPR0 PR01H_bit.no5 #define WDTIPR1 PR10_bit.no0 #define LVIPR1 PR10_bit.no1 #define PPR10 PR10_bit.no2 #define PPR11 PR10_bit.no3 #define PPR12 PR10_bit.no4 #define PPR13 PR10_bit.no5 #define PPR14 PR10_bit.no6 #define PPR15 PR10_bit.no7 #define DMAPR10 PR10H_bit.no3 #define DMAPR11 PR10H_bit.no4 #define CSIPR100 PR10H_bit.no5 #define IICPR100 PR10H_bit.no5 #define STPR10 PR10H_bit.no5 #define TMPR100 PR10H_bit.no6 #define CSIPR101 PR10H_bit.no7 #define IICPR101 PR10H_bit.no7 #define SRPR10 PR10H_bit.no7 #define SREPR10 PR11_bit.no0 #define TMPR101H PR11_bit.no0 #define TMPR103H PR11_bit.no3 #define IICAPR10 PR11_bit.no4 #define TMPR101 PR11_bit.no5 #define TMPR102 PR11_bit.no6 #define TMPR103 PR11_bit.no7 #define ADPR1 PR11H_bit.no0 #define RTCPR1 PR11H_bit.no1 #define ITPR1 PR11H_bit.no2 #define USBPR1 PR11H_bit.no4 #define RSUPR1 PR11H_bit.no5 #define MAA PMC_bit.no0 /* Interrupt vector addresses */ #define RST_vect (0x0) #define INTDBG_vect (0x2) #define INTSRO_vect (0x4) #define INTWDTI_vect (0x4) #define INTLVI_vect (0x6) #define INTP0_vect (0x8) #define INTP1_vect (0xA) #define INTP2_vect (0xC) #define INTP3_vect (0xE) #define INTP4_vect (0x10) #define INTP5_vect (0x12) #define INTDMA0_vect (0x1A) #define INTDMA1_vect (0x1C) #define INTCSI00_vect (0x1E) #define INTIIC00_vect (0x1E) #define INTST0_vect (0x1E) #define INTTM00_vect (0x20) #define INTCSI01_vect (0x22) #define INTIIC01_vect (0x22) #define INTSR0_vect (0x22) #define INTSRE0_vect (0x24) #define INTTM01H_vect (0x24) #define INTTM03H_vect (0x2A) #define INTIICA0_vect (0x2C) #define INTTM01_vect (0x2E) #define INTTM02_vect (0x30) #define INTTM03_vect (0x32) #define INTAD_vect (0x34) #define INTRTC_vect (0x36) #define INTIT_vect (0x38) #define INTUSB_vect (0x3C) #define INTRSUM_vect (0x3E) #define INTP8_vect (0x4E) #define INTP9_vect (0x50) #define INTMD_vect (0x5E) #define INTFL_vect (0x62) #define BRK_I_vect (0x7E) #endif