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

📄 ecmain.ic

📁 这个文件是西门子16位单片机从c166上的一些应用程序的源代码
💻 IC
📖 第 1 页 / 共 3 页
字号:
sbit P5_P7 = 0xFFA2 ^ 7;
sbit P5_P10 = 0xFFA2 ^ 10;
sbit P5_P11 = 0xFFA2 ^ 11;
sbit P5_P12 = 0xFFA2 ^ 12;
sbit P5_P13 = 0xFFA2 ^ 13;
sbit P5_P14 = 0xFFA2 ^ 14;
sbit P5_P15 = 0xFFA2 ^ 15;
 sfr P5DIDIS = 0xFFA4;
sbit P5DIDIS_P0 = 0xFFA4 ^ 0;
sbit P5DIDIS_P1 = 0xFFA4 ^ 1;
sbit P5DIDIS_P2 = 0xFFA4 ^ 2;
sbit P5DIDIS_P3 = 0xFFA4 ^ 3;
sbit P5DIDIS_P4 = 0xFFA4 ^ 4;
sbit P5DIDIS_P5 = 0xFFA4 ^ 5;
sbit P5DIDIS_P6 = 0xFFA4 ^ 6;
sbit P5DIDIS_P7 = 0xFFA4 ^ 7;
sbit P5DIDIS_P10 = 0xFFA4 ^ 10;
sbit P5DIDIS_P11 = 0xFFA4 ^ 11;
sbit P5DIDIS_P12 = 0xFFA4 ^ 12;
sbit P5DIDIS_P13 = 0xFFA4 ^ 13;
sbit P5DIDIS_P14 = 0xFFA4 ^ 14;
sbit P5DIDIS_P15 = 0xFFA4 ^ 15;
 sfr P20 = 0xFFB4;
sbit P20_P0 = 0xFFB4 ^ 0;
sbit P20_P1 = 0xFFB4 ^ 1;
sbit P20_P4 = 0xFFB4 ^ 4;
sbit P20_P5 = 0xFFB4 ^ 5;
sbit P20_P12 = 0xFFB4 ^ 12;
 sfr DP20 = 0xFFB6;
sbit DP20_P0 = 0xFFB6 ^ 0;
sbit DP20_P1 = 0xFFB6 ^ 1;
sbit DP20_P4 = 0xFFB6 ^ 4;
sbit DP20_P5 = 0xFFB6 ^ 5;
sbit DP20_P12 = 0xFFB6 ^ 12;
 sfr P3 = 0xFFC4;
sbit P3_P1 = 0xFFC4 ^ 1;
sbit P3_P2 = 0xFFC4 ^ 2;
sbit P3_P3 = 0xFFC4 ^ 3;
sbit P3_P4 = 0xFFC4 ^ 4;
sbit P3_P5 = 0xFFC4 ^ 5;
sbit P3_P6 = 0xFFC4 ^ 6;
sbit P3_P7 = 0xFFC4 ^ 7;
sbit P3_P8 = 0xFFC4 ^ 8;
sbit P3_P9 = 0xFFC4 ^ 9;
sbit P3_P10 = 0xFFC4 ^ 10;
sbit P3_P11 = 0xFFC4 ^ 11;
sbit P3_P12 = 0xFFC4 ^ 12;
sbit P3_P13 = 0xFFC4 ^ 13;
sbit P3_P15 = 0xFFC4 ^ 15;
 sfr DP3 = 0xFFC6;
sbit DP3_P0 = 0xFFC6 ^ 0;
sbit DP3_P1 = 0xFFC6 ^ 1;
sbit DP3_P2 = 0xFFC6 ^ 2;
sbit DP3_P3 = 0xFFC6 ^ 3;
sbit DP3_P4 = 0xFFC6 ^ 4;
sbit DP3_P5 = 0xFFC6 ^ 5;
sbit DP3_P6 = 0xFFC6 ^ 6;
sbit DP3_P7 = 0xFFC6 ^ 7;
sbit DP3_P8 = 0xFFC6 ^ 8;
sbit DP3_P9 = 0xFFC6 ^ 9;
sbit DP3_P10 = 0xFFC6 ^ 10;
sbit DP3_P11 = 0xFFC6 ^ 11;
sbit DP3_P12 = 0xFFC6 ^ 12;
sbit DP3_P13 = 0xFFC6 ^ 13;
sbit DP3_P15 = 0xFFC6 ^ 15;
 sfr P4 = 0xFFC8;
sbit P4_P0 = 0xFFC8 ^ 0;
sbit P4_P1 = 0xFFC8 ^ 1;
sbit P4_P2 = 0xFFC8 ^ 2;
sbit P4_P3 = 0xFFC8 ^ 3;
sbit P4_P4 = 0xFFC8 ^ 4;
sbit P4_P5 = 0xFFC8 ^ 5;
sbit P4_P6 = 0xFFC8 ^ 6;
sbit P4_P7 = 0xFFC8 ^ 7;
 sfr DP4 = 0xFFCA;
sbit DP4_P0 = 0xFFCA ^ 0;
sbit DP4_P1 = 0xFFCA ^ 1;
sbit DP4_P2 = 0xFFCA ^ 2;
sbit DP4_P3 = 0xFFCA ^ 3;
sbit DP4_P4 = 0xFFCA ^ 4;
sbit DP4_P5 = 0xFFCA ^ 5;
sbit DP4_P6 = 0xFFCA ^ 6;
sbit DP4_P7 = 0xFFCA ^ 7;


 sfr RTC_RELL = 0xF0CC;
 sfr RTC_RELH = 0xF0CE;
 sfr RTC_T14REL = 0xF0D0;
 sfr RTC_T14 = 0xF0D2;
 sfr RTC_RTCL = 0xF0D4;
 sfr RTC_RTCH = 0xF0D6;
 sfr RTC_ISNC = 0xF10C;
sbit RTC_ISNC_T14IE = 0xF10C ^ 0;
sbit RTC_ISNC_T14IR = 0xF10C ^ 1;
sbit RTC_ISNC_CNT0IE = 0xF10C ^ 2;
sbit RTC_ISNC_CNT0IR = 0xF10C ^ 3;
sbit RTC_ISNC_CNT1IE = 0xF10C ^ 4;
sbit RTC_ISNC_CNT1IR = 0xF10C ^ 5;
sbit RTC_ISNC_CNT2IE = 0xF10C ^ 6;
sbit RTC_ISNC_CNT2IR = 0xF10C ^ 7;
sbit RTC_ISNC_CNT3IE = 0xF10C ^ 8;
sbit RTC_ISNC_CNT3IR = 0xF10C ^ 9;
 sfr RTC_CON = 0xF110;
sbit RTC_CON_RUN = 0xF110 ^ 0;
sbit RTC_CON_PRE = 0xF110 ^ 1;
sbit RTC_CON_T14DEC = 0xF110 ^ 2;
sbit RTC_CON_T14INC = 0xF110 ^ 3;
sbit RTC_CON_REFCLK = 0xF110 ^ 4;
sbit RTC_CON_ACCPOS = 0xF110 ^ 15;



 sfr IDRT = 0xF070;
 sfr IDMEM2 = 0xF076;
 sfr IDPROG = 0xF078;
 sfr IDMEM = 0xF07A;
 sfr IDCHIP = 0xF07C;
 sfr IDMANUF = 0xF07E;
 sfr SCUSLC = 0xF0C0;
 sfr SCUSLS = 0xF0C2;
 sfr IMBCTR = 0xF0FE;
 sfr RSTCFG = 0xF108;
sbit RSTCFG_ROC = 0xF108 ^ 0;
sbit RSTCFG_ADP = 0xF108 ^ 1;
sbit RSTCFG_WRC = 0xF108 ^ 8;
 sfr SYSCON0 = 0xF1BE;
sbit SYSCON0_RTCCM = 0xF1BE ^ 14;
sbit SYSCON0_RTCRST = 0xF1BE ^ 15;
 sfr PLLCON = 0xF1D0;
sbit PLLCON_PLLCSF = 0xF1D0 ^ 15;
 sfr SYSCON3 = 0xF1D4;
sbit SYSCON3_ADCDIS = 0xF1D4 ^ 0;
sbit SYSCON3_ASC0DIS = 0xF1D4 ^ 1;
sbit SYSCON3_SSC0DIS = 0xF1D4 ^ 2;
sbit SYSCON3_GPTDIS = 0xF1D4 ^ 3;
sbit SYSCON3_PFMDIS = 0xF1D4 ^ 5;
sbit SYSCON3_CC1DIS = 0xF1D4 ^ 6;
sbit SYSCON3_CC2DIS = 0xF1D4 ^ 7;
sbit SYSCON3_CC6DIS = 0xF1D4 ^ 8;
sbit SYSCON3_CANDIS = 0xF1D4 ^ 13;
sbit SYSCON3_SSC1DIS = 0xF1D4 ^ 15;
 sfr EXISEL1 = 0xF1D8;
 sfr EXISEL0 = 0xF1DA;
 sfr SYSCON1 = 0xF1DC;



 sfr OPSEN = 0xFE58;
 sfr FOCON = 0xFFAA;
sbit FOCON_FOTL = 0xFFAA ^ 6;
sbit FOCON_CLKEN = 0xFFAA ^ 7;
sbit FOCON_FOSS = 0xFFAA ^ 14;
sbit FOCON_FOEN = 0xFFAA ^ 15;
 sfr WDTCON = 0xFFAE;


 sfr DTIDR = 0xF0D8;
 sfr DCMPSP = 0xF0EC;
 sfr DCMPDP = 0xF0EE;
 sfr DTREVT = 0xF0F0;
 sfr DEXEVT = 0xF0F2;
 sfr DSWEVT = 0xF0F4;
 sfr CMADR = 0xF0F8;
 sfr CMCTR = 0xF0FA;
 sfr DBGSR = 0xF0FC;


 sfr SSC0_TB = 0xF0B0;
 sfr SSC0_RB = 0xF0B2;
 sfr SSC0_BR = 0xF0B4;
 sfr SSC0_CON = 0xFFB2;
sbit SSC0_CON_HB = 0xFFB2 ^ 4;
sbit SSC0_CON_PH = 0xFFB2 ^ 5;
sbit SSC0_CON_PO = 0xFFB2 ^ 6;
sbit SSC0_CON_LB = 0xFFB2 ^ 7;
sbit SSC0_CON_TEN = 0xFFB2 ^ 8;
sbit SSC0_CON_TE = 0xFFB2 ^ 8;
sbit SSC0_CON_REN = 0xFFB2 ^ 9;
sbit SSC0_CON_RE = 0xFFB2 ^ 9;
sbit SSC0_CON_PEN = 0xFFB2 ^ 10;
sbit SSC0_CON_PE = 0xFFB2 ^ 10;
sbit SSC0_CON_BEN = 0xFFB2 ^ 11;
sbit SSC0_CON_BE = 0xFFB2 ^ 11;
sbit SSC0_CON_AREN = 0xFFB2 ^ 12;
sbit SSC0_CON_BSY = 0xFFB2 ^ 12;
sbit SSC0_CON_MS = 0xFFB2 ^ 14;
sbit SSC0_CON_EN = 0xFFB2 ^ 15;



 sfr SSC1_TB = 0xF05A;
 sfr SSC1_RB = 0xF05C;
 sfr SSC1_BR = 0xF05E;
 sfr SSC1_CON = 0xFF5E;
sbit SSC1_CON_HB = 0xFF5E ^ 4;
sbit SSC1_CON_PH = 0xFF5E ^ 5;
sbit SSC1_CON_PO = 0xFF5E ^ 6;
sbit SSC1_CON_LB = 0xFF5E ^ 7;
sbit SSC1_CON_TEN = 0xFF5E ^ 8;
sbit SSC1_CON_TE = 0xFF5E ^ 8;
sbit SSC1_CON_REN = 0xFF5E ^ 9;
sbit SSC1_CON_RE = 0xFF5E ^ 9;
sbit SSC1_CON_PEN = 0xFF5E ^ 10;
sbit SSC1_CON_PE = 0xFF5E ^ 10;
sbit SSC1_CON_BEN = 0xFF5E ^ 11;
sbit SSC1_CON_BE = 0xFF5E ^ 11;
sbit SSC1_CON_AREN = 0xFF5E ^ 12;
sbit SSC1_CON_BSY = 0xFF5E ^ 12;
sbit SSC1_CON_MS = 0xFF5E ^ 14;
sbit SSC1_CON_EN = 0xFF5E ^ 15;



 sfr WDT = 0xFEAE;
#line 1666
 sfr CC1_PISEL = 0xF060;


 sfr CC2_PISEL = 0xF064;


 sfr RWDATA = 0xF06A;
 sfr IOSR = 0xF06C;


 sfr GPT12E_PISEL = 0xFE4C;


 sfr ASC1_TBIC = 0xF150;
sbit ASC1_TBIC_IE = 0xF150 ^ 6;
sbit ASC1_TBIC_IR = 0xF150 ^ 7;
sbit ASC1_TBIC_GPX = 0xF150 ^ 8;
 sfr ASC1_TIC = 0xF182;
sbit ASC1_TIC_IE = 0xF182 ^ 6;
sbit ASC1_TIC_IR = 0xF182 ^ 7;
sbit ASC1_TIC_GPX = 0xF182 ^ 8;
 sfr IIC_DIC = 0xF186;
sbit IIC_DIC_IE = 0xF186 ^ 6;
sbit IIC_DIC_IR = 0xF186 ^ 7;
sbit IIC_DIC_GPX = 0xF186 ^ 8;
 sfr ASC1_RIC = 0xF18A;
sbit ASC1_RIC_IE = 0xF18A ^ 6;
sbit ASC1_RIC_IR = 0xF18A ^ 7;
sbit ASC1_RIC_GPX = 0xF18A ^ 8;
 sfr IIC_PEIC = 0xF18E;
sbit IIC_PEIC_IE = 0xF18E ^ 6;
sbit IIC_PEIC_IR = 0xF18E ^ 7;
sbit IIC_PEIC_GPX = 0xF18E ^ 8;
 sfr ASC1_EIC = 0xF192;
sbit ASC1_EIC_IE = 0xF192 ^ 6;
sbit ASC1_EIC_IR = 0xF192 ^ 7;
sbit ASC1_EIC_GPX = 0xF192 ^ 8;
 sfr ASC1_ABIC = 0xF1BA;
sbit ASC1_ABIC_IE = 0xF1BA ^ 6;
sbit ASC1_ABIC_IR = 0xF1BA ^ 7;
sbit ASC1_ABIC_GPX = 0xF1BA ^ 8;


 sfr POCON2 = 0xF088;
 sfr POCON6 = 0xF08E;
 sfr POCON7 = 0xF090;
sbit ALTSEL0P3_P0 = 0xF126 ^ 0;
 sfr ALTSEL0P6 = 0xF12C;
sbit ALTSEL0P6_P0 = 0xF12C ^ 0;
sbit ALTSEL0P6_P1 = 0xF12C ^ 1;
sbit ALTSEL0P6_P2 = 0xF12C ^ 2;
sbit ALTSEL0P6_P3 = 0xF12C ^ 3;
sbit ALTSEL0P6_P4 = 0xF12C ^ 4;
sbit ALTSEL0P6_P5 = 0xF12C ^ 5;
sbit ALTSEL0P6_P6 = 0xF12C ^ 6;
sbit ALTSEL0P6_P7 = 0xF12C ^ 7;
 sfr ALTSEL0P7 = 0xF13C;
sbit ALTSEL0P7_P4 = 0xF13C ^ 4;
sbit ALTSEL0P7_P5 = 0xF13C ^ 5;
sbit ALTSEL0P7_P6 = 0xF13C ^ 6;
sbit ALTSEL0P7_P7 = 0xF13C ^ 7;
 sfr ALTSEL1P7 = 0xF13E;
sbit ALTSEL1P7_P4 = 0xF13E ^ 4;
sbit ALTSEL1P7_P5 = 0xF13E ^ 5;
sbit ALTSEL1P7_P6 = 0xF13E ^ 6;
sbit ALTSEL1P7_P7 = 0xF13E ^ 7;
 sfr ALTSEL0P2 = 0xF122;
sbit ALTSEL0P2_P8 = 0xF122 ^ 8;
sbit ALTSEL0P2_P9 = 0xF122 ^ 9;
sbit ALTSEL0P2_P10 = 0xF122 ^ 10;
sbit ALTSEL0P2_P11 = 0xF122 ^ 11;
sbit ALTSEL0P2_P12 = 0xF122 ^ 12;
sbit ALTSEL0P2_P13 = 0xF122 ^ 13;
sbit ALTSEL0P2_P14 = 0xF122 ^ 14;
sbit ALTSEL0P2_P15 = 0xF122 ^ 15;
 sfr ODP2 = 0xF1C2;
sbit ODP2_P8 = 0xF1C2 ^ 8;
sbit ODP2_P9 = 0xF1C2 ^ 9;
sbit ODP2_P10 = 0xF1C2 ^ 10;
sbit ODP2_P11 = 0xF1C2 ^ 11;
sbit ODP2_P12 = 0xF1C2 ^ 12;
sbit ODP2_P13 = 0xF1C2 ^ 13;
sbit ODP2_P14 = 0xF1C2 ^ 14;
sbit ODP2_P15 = 0xF1C2 ^ 15;
sbit PICON_P2HIN = 0xF1C4 ^ 1;
sbit PICON_P6LIN = 0xF1C4 ^ 5;
sbit PICON_P7LIN = 0xF1C4 ^ 6;
 sfr ODP6 = 0xF1CE;
sbit ODP6_P0 = 0xF1CE ^ 0;
sbit ODP6_P1 = 0xF1CE ^ 1;
sbit ODP6_P2 = 0xF1CE ^ 2;
sbit ODP6_P3 = 0xF1CE ^ 3;
sbit ODP6_P4 = 0xF1CE ^ 4;
sbit ODP6_P5 = 0xF1CE ^ 5;
sbit ODP6_P6 = 0xF1CE ^ 6;
sbit ODP6_P7 = 0xF1CE ^ 7;
 sfr ODP7 = 0xF1D2;
sbit ODP7_P4 = 0xF1D2 ^ 4;
sbit ODP7_P5 = 0xF1D2 ^ 5;
sbit ODP7_P6 = 0xF1D2 ^ 6;
sbit ODP7_P7 = 0xF1D2 ^ 7;
sbit P5_P8 = 0xFFA2 ^ 8;
sbit P5_P9 = 0xFFA2 ^ 9;
sbit P5DIDIS_P8 = 0xFFA4 ^ 8;
sbit P5DIDIS_P9 = 0xFFA4 ^ 9;
sbit P20_P2 = 0xFFB4 ^ 2;
sbit DP20_P2 = 0xFFB6 ^ 2;
 sfr P2 = 0xFFC0;
sbit P2_P8 = 0xFFC0 ^ 8;
sbit P2_P9 = 0xFFC0 ^ 9;
sbit P2_P10 = 0xFFC0 ^ 10;
sbit P2_P11 = 0xFFC0 ^ 11;
sbit P2_P12 = 0xFFC0 ^ 12;
sbit P2_P13 = 0xFFC0 ^ 13;
sbit P2_P14 = 0xFFC0 ^ 14;
sbit P2_P15 = 0xFFC0 ^ 15;
 sfr DP2 = 0xFFC2;
sbit DP2_P8 = 0xFFC2 ^ 8;
sbit DP2_P9 = 0xFFC2 ^ 9;
sbit DP2_P10 = 0xFFC2 ^ 10;
sbit DP2_P11 = 0xFFC2 ^ 11;
sbit DP2_P12 = 0xFFC2 ^ 12;
sbit DP2_P13 = 0xFFC2 ^ 13;
sbit DP2_P14 = 0xFFC2 ^ 14;
sbit DP2_P15 = 0xFFC2 ^ 15;
sbit P3_P0 = 0xFFC4 ^ 0;
 sfr P6 = 0xFFCC;
sbit P6_P0 = 0xFFCC ^ 0;
sbit P6_P1 = 0xFFCC ^ 1;
sbit P6_P2 = 0xFFCC ^ 2;
sbit P6_P3 = 0xFFCC ^ 3;
sbit P6_P4 = 0xFFCC ^ 4;
sbit P6_P5 = 0xFFCC ^ 5;
sbit P6_P6 = 0xFFCC ^ 6;
sbit P6_P7 = 0xFFCC ^ 7;
 sfr DP6 = 0xFFCE;
sbit DP6_P0 = 0xFFCE ^ 0;
sbit DP6_P1 = 0xFFCE ^ 1;
sbit DP6_P2 = 0xFFCE ^ 2;
sbit DP6_P3 = 0xFFCE ^ 3;
sbit DP6_P4 = 0xFFCE ^ 4;
sbit DP6_P5 = 0xFFCE ^ 5;
sbit DP6_P6 = 0xFFCE ^ 6;
sbit DP6_P7 = 0xFFCE ^ 7;
 sfr P7 = 0xFFD0;
sbit P7_P4 = 0xFFD0 ^ 4;
sbit P7_P5 = 0xFFD0 ^ 5;
sbit P7_P6 = 0xFFD0 ^ 6;
sbit P7_P7 = 0xFFD0 ^ 7;
 sfr DP7 = 0xFFD2;
sbit DP7_P4 = 0xFFD2 ^ 4;
sbit DP7_P5 = 0xFFD2 ^ 5;
sbit DP7_P6 = 0xFFD2 ^ 6;
sbit DP7_P7 = 0xFFD2 ^ 7;


 sfr RTC_ISNCH = 0xF10E;
 sfr RTC_CONH = 0xF112;



sbit SYSCON3_ASC1DIS = 0xF1D4 ^ 10;
sbit SYSCON3_I2CDIS = 0xF1D4 ^ 11;
sbit SYSCON3_SDLMDIS = 0xF1D4 ^ 12;
 sfr EMUCON = 0xFE0A;
 sfr TSTMOD = 0xFE5A;
#line 1840
 sfr CCU6_IC = 0xF140;
sbit CCU6_IC_IE = 0xF140 ^ 6;
sbit CCU6_IC_IR = 0xF140 ^ 7;
sbit CCU6_IC_GPX = 0xF140 ^ 8;
 sfr CCU6_EIC = 0xF188;
sbit CCU6_EIC_IE = 0xF188 ^ 6;
sbit CCU6_EIC_IR = 0xF188 ^ 7;
sbit CCU6_EIC_GPX = 0xF188 ^ 8;
 sfr CCU6_T12IC = 0xF190;
sbit CCU6_T12IC_IE = 0xF190 ^ 6;
sbit CCU6_T12IC_IR = 0xF190 ^ 7;
sbit CCU6_T12IC_GPX = 0xF190 ^ 8;
 sfr CCU6_T13IC = 0xF198;
sbit CCU6_T13IC_IE = 0xF198 ^ 6;
sbit CCU6_T13IC_IR = 0xF198 ^ 7;
sbit CCU6_T13IC_GPX = 0xF198 ^ 8;
#line 38 "src\\EcMain.cpp"
void __abort_execution( an_error_code code) {
while (1) { }
}
#line 52
void _main(void) {


P3 |= 1024U;
DP3 |= 1024U;
DP3 &= 63487U;
ASC0_TIC = ((unsigned int)128U);
ASC0_RIC = ((unsigned int)0U);
ASC0_BG = ((unsigned int)64U);
ASC0_CON = ((unsigned int)32785U);
ALTSEL0P3 |= 3072U;


init_mempool(((void huge *)&mempool), 65534U);
__sti__init__(); return;
}
#line 80
void *__nw__FUi( size_t size) {
auto void *ptr;

if (size == 0U) { size = 1U; }
ptr = ((void *)(malloc(size)));
if (ptr == ((void *)0)) {
__abort_execution(ec_outofmemory);
}
return ptr;
}
#line 96
void __dl__FPv( void *ptr) {
free(((void huge *)ptr)); return;
}
#line 105
void __pure_virtual_called(void) {
while (1) { }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -