📄 io78f0547_80.h
字号:
/*-------------------------------------------------------------------------
* Declarations of SFR registers, interrupt and callt vector addresses
* for 78K0 microcontroller uPD78F0547_80.
*
* This file can be used by both the 78K0
* Assembler, A78K, and the C/C++ compiler, ICC78K.
*
* This header file is generated from the device file:
* DF054780.78K
* Copyright (C) NEC Corporation 2005
* Format version 2.31, File version 2.10
*-------------------------------------------------------------------------*/
#ifndef __IO78F0547_80_H__
#define __IO78F0547_80_H__
#if !defined(__A78K__) && !defined(__ICC78K__)
#error "IO78F0547_80.H file for use with 78K Series Assembler or Compiler only"
#endif
#if defined(__A78K__)
#if __CORE__ != __78K0_BASIC__
#if __CORE__ != __78K0__
#error "IO78F0547_80.H file for use with A78K option -v0/-v1 only"
#endif
#endif
#endif
#if defined(__ICC78K__)
#if __CORE__ != __78K0_BASIC__
#if __CORE__ != __78K0__
#error "IO78F0547_80.H file for use with ICC78K option -core 78k0_basic/78k0 only"
#endif
#endif
#endif
#ifdef __IAR_SYSTEMS_ICC__
#pragma language=extended
#pragma system_include
/*----------------------------------------------
* SFR bits (default names)
*--------------------------------------------*/
#ifndef __78K_BIT_STRUCTURE__
#define __78K_BIT_STRUCTURE__
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;
#endif
/*----------------------------------------------
* SFR declarations
*--------------------------------------------*/
extern __saddr __no_init volatile union { unsigned char P0; __BITS8 P0_bit; } @ 0xFF00;
extern __saddr __no_init volatile union { unsigned char P1; __BITS8 P1_bit; } @ 0xFF01;
extern __saddr __no_init volatile union { unsigned char P2; __BITS8 P2_bit; } @ 0xFF02;
extern __saddr __no_init volatile union { unsigned char P3; __BITS8 P3_bit; } @ 0xFF03;
extern __saddr __no_init volatile union { unsigned char P4; __BITS8 P4_bit; } @ 0xFF04;
extern __saddr __no_init volatile union { unsigned char P5; __BITS8 P5_bit; } @ 0xFF05;
extern __saddr __no_init volatile union { unsigned char P6; __BITS8 P6_bit; } @ 0xFF06;
extern __saddr __no_init volatile union { unsigned char P7; __BITS8 P7_bit; } @ 0xFF07;
extern __saddr __no_bit_access __no_init volatile const union { unsigned short ADCR; struct { unsigned char :8; unsigned char ADCRH; }; } @ 0xFF08;
extern __saddr __no_bit_access __no_init volatile const unsigned char RXB6 @ 0xFF0A;
extern __saddr __no_bit_access __no_init volatile unsigned char TXB6 @ 0xFF0B;
extern __saddr __no_init volatile union { unsigned char P12; __BITS8 P12_bit; } @ 0xFF0C;
extern __saddr __no_init volatile union { unsigned char P13; __BITS8 P13_bit; } @ 0xFF0D;
extern __saddr __no_init volatile union { unsigned char P14; __BITS8 P14_bit; } @ 0xFF0E;
extern __saddr __no_bit_access __no_init volatile const unsigned char SIO10 @ 0xFF0F;
extern __saddr __no_bit_access __no_init volatile const unsigned short TM00 @ 0xFF10;
extern __saddr __no_bit_access __no_init volatile unsigned short CR000 @ 0xFF12;
extern __saddr __no_bit_access __no_init volatile unsigned short CR010 @ 0xFF14;
extern __saddr __no_bit_access __no_init volatile const unsigned char TM50 @ 0xFF16;
extern __saddr __no_init volatile union { unsigned char CR50; __BITS8 CR50_bit; } @ 0xFF17;
extern __saddr __no_bit_access __no_init volatile unsigned char CMP00 @ 0xFF18;
extern __saddr __no_bit_access __no_init volatile unsigned char CMP10 @ 0xFF19;
extern __saddr __no_bit_access __no_init volatile unsigned char CMP01 @ 0xFF1A;
extern __saddr __no_bit_access __no_init volatile unsigned char CMP11 @ 0xFF1B;
extern __saddr __no_bit_access __no_init volatile const unsigned char TM51 @ 0xFF1F;
extern __sfr __no_init volatile union { unsigned char PM0; __BITS8 PM0_bit; } @ 0xFF20;
extern __sfr __no_init volatile union { unsigned char PM1; __BITS8 PM1_bit; } @ 0xFF21;
extern __sfr __no_init volatile union { unsigned char PM2; __BITS8 PM2_bit; } @ 0xFF22;
extern __sfr __no_init volatile union { unsigned char PM3; __BITS8 PM3_bit; } @ 0xFF23;
extern __sfr __no_init volatile union { unsigned char PM4; __BITS8 PM4_bit; } @ 0xFF24;
extern __sfr __no_init volatile union { unsigned char PM5; __BITS8 PM5_bit; } @ 0xFF25;
extern __sfr __no_init volatile union { unsigned char PM6; __BITS8 PM6_bit; } @ 0xFF26;
extern __sfr __no_init volatile union { unsigned char PM7; __BITS8 PM7_bit; } @ 0xFF27;
extern __sfr __no_init volatile union { unsigned char ADM; __BITS8 ADM_bit; } @ 0xFF28;
extern __sfr __no_init volatile union { unsigned char ADS; __BITS8 ADS_bit; } @ 0xFF29;
extern __sfr __no_init volatile union { unsigned char PM12; __BITS8 PM12_bit; } @ 0xFF2C;
extern __sfr __no_init volatile union { unsigned char PM14; __BITS8 PM14_bit; } @ 0xFF2E;
extern __sfr __no_init volatile union { unsigned char ADPC; __BITS8 ADPC_bit; } @ 0xFF2F;
extern __sfr __no_init volatile union { unsigned char PU0; __BITS8 PU0_bit; } @ 0xFF30;
extern __sfr __no_init volatile union { unsigned char PU1; __BITS8 PU1_bit; } @ 0xFF31;
extern __sfr __no_init volatile union { unsigned char PU3; __BITS8 PU3_bit; } @ 0xFF33;
extern __sfr __no_init volatile union { unsigned char PU4; __BITS8 PU4_bit; } @ 0xFF34;
extern __sfr __no_init volatile union { unsigned char PU5; __BITS8 PU5_bit; } @ 0xFF35;
extern __sfr __no_init volatile union { unsigned char PU6; __BITS8 PU6_bit; } @ 0xFF36;
extern __sfr __no_init volatile union { unsigned char PU7; __BITS8 PU7_bit; } @ 0xFF37;
extern __sfr __no_init volatile union { unsigned char PU12; __BITS8 PU12_bit; } @ 0xFF3C;
extern __sfr __no_init volatile union { unsigned char PU14; __BITS8 PU14_bit; } @ 0xFF3E;
extern __sfr __no_init volatile union { unsigned char CKS; __BITS8 CKS_bit; } @ 0xFF40;
extern __sfr __no_init volatile union { unsigned char CR51; __BITS8 CR51_bit; } @ 0xFF41;
extern __sfr __no_init volatile union { unsigned char TMC51; __BITS8 TMC51_bit; } @ 0xFF43;
extern __sfr __no_init volatile union { unsigned char EGP; __BITS8 EGP_bit; } @ 0xFF48;
extern __sfr __no_init volatile union { unsigned char EGN; __BITS8 EGN_bit; } @ 0xFF49;
extern __sfr __no_bit_access __no_init volatile const unsigned char SIO11 @ 0xFF4A;
extern __sfr __no_bit_access __no_init volatile unsigned char SOTB11 @ 0xFF4C;
extern __sfr __no_init volatile union { unsigned char ISC; __BITS8 ISC_bit; } @ 0xFF4F;
extern __sfr __no_init volatile union { unsigned char ASIM6; __BITS8 ASIM6_bit; } @ 0xFF50;
extern __sfr __no_bit_access __no_init volatile const unsigned char ASIS6 @ 0xFF53;
extern __sfr __no_bit_access __no_init volatile const unsigned char ASIF6 @ 0xFF55;
extern __sfr __no_bit_access __no_init volatile unsigned char CKSR6 @ 0xFF56;
extern __sfr __no_bit_access __no_init volatile unsigned char BRGC6 @ 0xFF57;
extern __sfr __no_init volatile union { unsigned char ASICL6; __BITS8 ASICL6_bit; } @ 0xFF58;
extern __sfr __no_bit_access __no_init volatile const union { unsigned short SDR0; struct { unsigned char SDR0L; unsigned char SDR0H; }; } @ 0xFF60;
extern __sfr __no_bit_access __no_init volatile union { unsigned short MDA0L; struct { unsigned char MDA0LL; unsigned char MDA0LH; }; } @ 0xFF62;
extern __sfr __no_bit_access __no_init volatile union { unsigned short MDA0H; struct { unsigned char MDA0HL; unsigned char MDA0HH; }; } @ 0xFF64;
extern __sfr __no_bit_access __no_init volatile union { unsigned short MDB0; struct { unsigned char MDB0L; unsigned char MDB0H; }; } @ 0xFF66;
extern __sfr __no_init volatile union { unsigned char DMUC0; __BITS8 DMUC0_bit; } @ 0xFF68;
extern __sfr __no_init volatile union { unsigned char TMHMD0; __BITS8 TMHMD0_bit; } @ 0xFF69;
extern __sfr __no_init volatile union { unsigned char TCL50; __BITS8 TCL50_bit; } @ 0xFF6A;
extern __sfr __no_init volatile union { unsigned char TMC50; __BITS8 TMC50_bit; } @ 0xFF6B;
extern __sfr __no_init volatile union { unsigned char TMHMD1; __BITS8 TMHMD1_bit; } @ 0xFF6C;
extern __sfr __no_init volatile union { unsigned char TMCYC1; __BITS8 TMCYC1_bit; } @ 0xFF6D;
extern __sfr __no_init volatile union { unsigned char KRM; __BITS8 KRM_bit; } @ 0xFF6E;
extern __sfr __no_init volatile union { unsigned char WTM; __BITS8 WTM_bit; } @ 0xFF6F;
extern __sfr __no_init volatile union { unsigned char ASIM0; __BITS8 ASIM0_bit; } @ 0xFF70;
extern __sfr __no_bit_access __no_init volatile unsigned char BRGC0 @ 0xFF71;
extern __sfr __no_bit_access __no_init volatile const unsigned char RXB0 @ 0xFF72;
extern __sfr __no_bit_access __no_init volatile const unsigned char ASIS0 @ 0xFF73;
extern __sfr __no_bit_access __no_init volatile unsigned char TXS0 @ 0xFF74;
extern __sfr __no_init volatile union { unsigned char CSIM10; __BITS8 CSIM10_bit; } @ 0xFF80;
extern __sfr __no_init volatile union { unsigned char CSIC10; __BITS8 CSIC10_bit; } @ 0xFF81;
extern __sfr __no_bit_access __no_init volatile unsigned char SOTB10 @ 0xFF84;
extern __sfr __no_init volatile union { unsigned char CSIM11; __BITS8 CSIM11_bit; } @ 0xFF88;
extern __sfr __no_init volatile union { unsigned char CSIC11; __BITS8 CSIC11_bit; } @ 0xFF89;
extern __sfr __no_init volatile union { unsigned char TCL51; __BITS8 TCL51_bit; } @ 0xFF8C;
extern __sfr __no_init volatile union { unsigned char CSIMA0; __BITS8 CSIMA0_bit; } @ 0xFF90;
extern __sfr __no_init volatile union { unsigned char CSIS0; __BITS8 CSIS0_bit; } @ 0xFF91;
extern __sfr __no_init volatile union { unsigned char CSIT0; __BITS8 CSIT0_bit; } @ 0xFF92;
extern __sfr __no_bit_access __no_init volatile unsigned char BRGCA0 @ 0xFF93;
extern __sfr __no_bit_access __no_init volatile unsigned char ADTP0 @ 0xFF94;
extern __sfr __no_bit_access __no_init volatile unsigned char ADTI0 @ 0xFF95;
extern __sfr __no_bit_access __no_init volatile unsigned char SIOA0 @ 0xFF96;
extern __sfr __no_bit_access __no_init volatile const unsigned char ADTC0 @ 0xFF97;
extern __sfr __no_bit_access __no_init volatile unsigned char WDTE @ 0xFF99;
extern __sfr __no_init volatile union { unsigned char OSCCTL; __BITS8 OSCCTL_bit; } @ 0xFF9F;
extern __sfr __no_init volatile union { unsigned char RCM; __BITS8 RCM_bit; } @ 0xFFA0;
extern __sfr __no_init volatile union { unsigned char MCM; __BITS8 MCM_bit; } @ 0xFFA1;
extern __sfr __no_init volatile union { unsigned char MOC; __BITS8 MOC_bit; } @ 0xFFA2;
extern __sfr __no_init volatile const union { unsigned char OSTC; __BITS8 OSTC_bit; } @ 0xFFA3;
extern __sfr __no_init volatile union { unsigned char OSTS; __BITS8 OSTS_bit; } @ 0xFFA4;
extern __sfr __no_bit_access __no_init volatile unsigned char IIC0 @ 0xFFA5;
extern __sfr __no_init volatile union { unsigned char IICC0; __BITS8 IICC0_bit; } @ 0xFFA6;
extern __sfr __no_bit_access __no_init volatile unsigned char SVA0 @ 0xFFA7;
extern __sfr __no_init volatile union { unsigned char IICCL0; __BITS8 IICCL0_bit; } @ 0xFFA8;
extern __sfr __no_init volatile union { unsigned char IICX0; __BITS8 IICX0_bit; } @ 0xFFA9;
extern __sfr __no_init volatile const union { unsigned char IICS0; __BITS8 IICS0_bit; } @ 0xFFAA;
extern __sfr __no_init volatile union { unsigned char IICF0; __BITS8 IICF0_bit; } @ 0xFFAB;
extern __sfr __no_bit_access __no_init volatile const unsigned char RESF @ 0xFFAC;
extern __sfr __no_bit_access __no_init volatile const unsigned short TM01 @ 0xFFB0;
extern __sfr __no_bit_access __no_init volatile unsigned short CR001 @ 0xFFB2;
extern __sfr __no_bit_access __no_init volatile unsigned short CR011 @ 0xFFB4;
extern __sfr __no_init volatile union { unsigned char TMC01; __BITS8 TMC01_bit; } @ 0xFFB6;
extern __sfr __no_init volatile union { unsigned char PRM01; __BITS8 PRM01_bit; } @ 0xFFB7;
extern __sfr __no_init volatile union { unsigned char CRC01; __BITS8 CRC01_bit; } @ 0xFFB8;
extern __sfr __no_init volatile union { unsigned char TOC01; __BITS8 TOC01_bit; } @ 0xFFB9;
extern __sfr __no_init volatile union { unsigned char TMC00; __BITS8 TMC00_bit; } @ 0xFFBA;
extern __sfr __no_init volatile union { unsigned char PRM00; __BITS8 PRM00_bit; } @ 0xFFBB;
extern __sfr __no_init volatile union { unsigned char CRC00; __BITS8 CRC00_bit; } @ 0xFFBC;
extern __sfr __no_init volatile union { unsigned char TOC00; __BITS8 TOC00_bit; } @ 0xFFBD;
extern __sfr __no_init volatile union { unsigned char LVIM; __BITS8 LVIM_bit; } @ 0xFFBE;
extern __sfr __no_init volatile union { unsigned char LVIS; __BITS8 LVIS_bit; } @ 0xFFBF;
extern __sfr __no_bit_access __no_init volatile unsigned char PFCMD @ 0xFFC0;
extern __sfr __no_init volatile union { unsigned char PFS; __BITS8 PFS_bit; } @ 0xFFC2;
extern __sfr __no_init volatile union { unsigned char FLPMC; __BITS8 FLPMC_bit; } @ 0xFFC4;
extern __sfr __no_init volatile union { unsigned short IF0; struct { union { unsigned char IF0L; __BITS8 IF0L_bit; }; union { unsigned char IF0H; __BITS8 IF0H_bit; }; }; } @ 0xFFE0;
extern __sfr __no_init volatile union { unsigned short IF1; struct { union { unsigned char IF1L; __BITS8 IF1L_bit; }; union { unsigned char IF1H; __BITS8 IF1H_bit; }; }; } @ 0xFFE2;
extern __sfr __no_init volatile union { unsigned short MK0; struct { union { unsigned char MK0L; __BITS8 MK0L_bit; }; union { unsigned char MK0H; __BITS8 MK0H_bit; }; }; } @ 0xFFE4;
extern __sfr __no_init volatile union { unsigned short MK1; struct { union { unsigned char MK1L; __BITS8 MK1L_bit; }; union { unsigned char MK1H; __BITS8 MK1H_bit; }; }; } @ 0xFFE6;
extern __sfr __no_init volatile union { unsigned short PR0; struct { union { unsigned char PR0L; __BITS8 PR0L_bit; }; union { unsigned char PR0H; __BITS8 PR0H_bit; }; }; } @ 0xFFE8;
extern __sfr __no_init volatile union { unsigned short PR1; struct { union { unsigned char PR1L; __BITS8 PR1L_bit; }; union { unsigned char PR1H; __BITS8 PR1H_bit; }; }; } @ 0xFFEA;
extern __sfr __no_bit_access __no_init volatile unsigned char IMS @ 0xFFF0;
extern __sfr __no_bit_access __no_init volatile unsigned char BANK @ 0xFFF3;
extern __sfr __no_bit_access __no_init volatile unsigned char IXS @ 0xFFF4;
extern __sfr __no_init volatile union { unsigned char PCC; __BITS8 PCC_bit; } @ 0xFFFB;
extern __sfr __no_bit_access __no_init volatile unsigned char R8MTRM @ 0xFFFE;
/*----------------------------------------------
* SFR bit declarations
*--------------------------------------------*/
#define ADCE ADM_bit.no0
#define ADCS ADM_bit.no7
#define CLOE CKS_bit.no4
#define BZOE CKS_bit.no7
#define TOE51 TMC51_bit.no0
#define LVR51 TMC51_bit.no2
#define LVS51 TMC51_bit.no3
#define TCE51 TMC51_bit.no7
#define RXE6 ASIM6_bit.no5
#define TXE6 ASIM6_bit.no6
#define POWER6 ASIM6_bit.no7
#define SBRT6 ASICL6_bit.no6
#define SBRF6 ASICL6_bit.no7
#define DMUE DMUC0_bit.no7
#define TOEN0 TMHMD0_bit.no0
#define TOLEV0 TMHMD0_bit.no1
#define TMHE0 TMHMD0_bit.no7
#define TOE50 TMC50_bit.no0
#define LVR50 TMC50_bit.no2
#define LVS50 TMC50_bit.no3
#define TCE50 TMC50_bit.no7
#define TOEN1 TMHMD1_bit.no0
#define TOLEV1 TMHMD1_bit.no1
#define TMHE1 TMHMD1_bit.no7
#define NRZ1 TMCYC1_bit.no0
#define WTM0 WTM_bit.no0
#define WTM1 WTM_bit.no1
#define RXE0 ASIM0_bit.no5
#define TXE0 ASIM0_bit.no6
#define POWER0 ASIM0_bit.no7
#define CSIE10 CSIM10_bit.no7
#define CSIE11 CSIM11_bit.no7
#define RXEA0 CSIMA0_bit.no2
#define TXEA0 CSIMA0_bit.no3
#define CSIAE0 CSIMA0_bit.no7
#define ATSTA0 CSIT0_bit.no0
#define ATSTP0 CSIT0_bit.no1
#define AMPH OSCCTL_bit.no0
#define OSCSELS OSCCTL_bit.no4
#define EXCLKS OSCCTL_bit.no5
#define OSCSEL OSCCTL_bit.no6
#define EXCLK OSCCTL_bit.no7
#define RSTOP RCM_bit.no0
#define LSRSTOP RCM_bit.no1
#define RSTS RCM_bit.no7
#define MCM0 MCM_bit.no0
#define MCS MCM_bit.no1
#define XSEL MCM_bit.no2
#define MSTOP MOC_bit.no7
#define SPT0 IICC0_bit.no0
#define STT0 IICC0_bit.no1
#define ACKE0 IICC0_bit.no2
#define WTIM0 IICC0_bit.no3
#define SPIE0 IICC0_bit.no4
#define WREL0 IICC0_bit.no5
#define LREL0 IICC0_bit.no6
#define IICE0 IICC0_bit.no7
#define DFC0 IICCL0_bit.no2
#define SMC0 IICCL0_bit.no3
#define DAD0 IICCL0_bit.no4
#define CLD0 IICCL0_bit.no5
#define CLX0 IICX0_bit.no0
#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 IICRSV IICF0_bit.no0
#define STCEN IICF0_bit.no1
#define IICBSY IICF0_bit.no6
#define STCF IICF0_bit.no7
#define OVF01 TMC01_bit.no0
#define TOE01 TOC01_bit.no0
#define LVR01 TOC01_bit.no2
#define LVS01 TOC01_bit.no3
#define OSPE01 TOC01_bit.no5
#define OSPT01 TOC01_bit.no6
#define OVF00 TMC00_bit.no0
#define TOE00 TOC00_bit.no0
#define LVR00 TOC00_bit.no2
#define LVS00 TOC00_bit.no3
#define OSPE00 TOC00_bit.no5
#define OSPT00 TOC00_bit.no6
#define LVIF LVIM_bit.no0
#define LVIMD LVIM_bit.no1
#define LVISEL LVIM_bit.no2
#define LVION LVIM_bit.no7
#define FPRERR PFS_bit.no0
#define FLSPM0 FLPMC_bit.no0
#define FWEPR FLPMC_bit.no2
#define FWEDIS FLPMC_bit.no3
#define LVIIF IF0L_bit.no0
#define PIF0 IF0L_bit.no1
#define PIF1 IF0L_bit.no2
#define PIF2 IF0L_bit.no3
#define PIF3 IF0L_bit.no4
#define PIF4 IF0L_bit.no5
#define PIF5 IF0L_bit.no6
#define SREIF6 IF0L_bit.no7
#define SRIF6 IF0H_bit.no0
#define STIF6 IF0H_bit.no1
#define CSIIF10 IF0H_bit.no2
#define DUALIF0 IF0H_bit.no2
#define STIF0 IF0H_bit.no2
#define TMIFH1 IF0H_bit.no3
#define TMIFH0 IF0H_bit.no4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -