/**** P0 80H *****/ #define set_P00 P00 = 1 #define set_P01 P01 = 1 #define set_P02 P02 = 1 #define set_P03 P03 = 1 #define set_P04 P04 = 1 #define set_P05 P05 = 1 #define set_P06 P06 = 1 #define set_P07 P07 = 1 #define clr_P00 P00 = 0 #define clr_P01 P01 = 0 #define clr_P02 P02 = 0 #define clr_P03 P03 = 0 #define clr_P04 P04 = 0 #define clr_P05 P05 = 0 #define clr_P06 P06 = 0 #define clr_P07 P07 = 0 //**** SP 81H **** //**** DPH 82H **** //**** DPL 83H **** //**** RWK 86H **** //**** PCON 87H ***** #define set_SMOD PCON |= SET_BIT7 #define set_SMOD0 PCON |= SET_BIT6 #define set_POF PCON |= SET_BIT4 #define set_GF1 PCON |= SET_BIT3 #define set_GF0 PCON |= SET_BIT2 #define set_PD PCON |= SET_BIT1 #define set_IDL PCON |= SET_BIT0 #define clr_SMOD PCON &= ~SET_BIT7 #define clr_SMOD0 PCON &= ~SET_BIT6 #define clr_POF PCON &= ~SET_BIT4 #define clr_GF1 PCON &= ~SET_BIT3 #define clr_GF0 PCON &= ~SET_BIT2 #define clr_PD PCON &= ~SET_BIT1 #define clr_IDL PCON &= ~SET_BIT0 /**** TCON 88H ****/ #define set_TF1 TF1 = 1 #define set_TR1 TR1 = 1 #define set_TF0 TF0 = 1 #define set_TR0 TR0 = 1 #define set_IE1 IE1 = 1 #define set_IT1 IT1 = 1 #define set_IE0 IE0 = 1 #define set_IT0 IT0 = 1 #define clr_TF1 TF1 = 0 #define clr_TR1 TR1 = 0 #define clr_TF0 TF0 = 0 #define clr_TR0 TR0 = 0 #define clr_IE1 IE1 = 0 #define clr_IT1 IT1 = 0 #define clr_IE0 IE0 = 0 #define clr_IT0 IT0 = 0 //**** TMOD 89H **** #define set_GATE_T1 TMOD |= SET_BIT7 #define set_CT_T1 TMOD |= SET_BIT6 #define set_M1_T1 TMOD |= SET_BIT5 #define set_M0_T1 TMOD |= SET_BIT4 #define set_GATE_T0 TMOD |= SET_BIT3 #define set_CT_T0 TMOD |= SET_BIT2 #define set_M1_T0 TMOD |= SET_BIT1 #define set_M0_T0 TMOD |= SET_BIT0 #define clr_GATE_T1 TMOD &= ~SET_BIT7 #define clr_CT_T1 TMOD &= ~SET_BIT6 #define clr_M1_T1 TMOD &= ~SET_BIT5 #define clr_M0_T1 TMOD &= ~SET_BIT4 #define clr_GATE_T0 TMOD &= ~SET_BIT3 #define clr_CT_T0 TMOD &= ~SET_BIT2 #define clr_M1_T0 TMOD &= ~SET_BIT1 #define clr_M0_T0 TMOD &= ~SET_BIT0 //**** TH1 8AH **** //**** TH0 8BH **** //**** TL1 8CH **** //**** TL0 8DH **** //**** CKCON 8EH **** #define set_PWMCKS CKCON |= SET_BIT6 #define set_T1M CKCON |= SET_BIT4 #define set_T0M CKCON |= SET_BIT3 #define set_CLOEN CKCON |= SET_BIT1 #define clr_PWMCKS CKCON &= ~SET_BIT6 #define clr_T1M CKCON &= ~SET_BIT4 #define clr_T0M CKCON &= ~SET_BIT3 #define clr_CLOEN CKCON &= ~SET_BIT1 //**** WKCON 8FH **** #define set_WKTCK WKCON |= SET_BIT5 #define set_WKTF WKCON |= SET_BIT4 #define set_WKTR WKCON |= SET_BIT3 #define set_WKPS2 WKCON |= SET_BIT2 #define set_WKPS1 WKCON |= SET_BIT1 #define set_WKPS0 WKCON |= SET_BIT0 #define clr_WKTCK WKCON &= ~SET_BIT5 #define clr_WKTF WKCON &= ~SET_BIT4 #define clr_WKTR WKCON &= ~SET_BIT3 #define clr_WKPS2 WKCON &= ~SET_BIT2 #define clr_WKPS1 WKCON &= ~SET_BIT1 #define clr_WKPS0 WKCON &= ~SET_BIT0 /**** P1 90H *****/ #define set_P10 P10 = 1 #define set_P11 P11 = 1 #define set_P12 P12 = 1 #define set_P13 P13 = 1 #define set_P14 P14 = 1 #define set_P15 P15 = 1 #define set_P16 P16 = 1 #define set_P17 P17 = 1 #define clr_P10 P10 = 0 #define clr_P11 P11 = 0 #define clr_P12 P12 = 0 #define clr_P13 P13 = 0 #define clr_P14 P14 = 0 #define clr_P15 P15 = 0 #define clr_P16 P16 = 0 #define clr_P17 P17 = 0 //****SFRS 91H **** #define set_SFRPAGE BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=SET_BIT0;EA=BIT_TMP #define clr_SFRPAGE BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS&=~SET_BIT0;EA=BIT_TMP //****CAPCON0 92H **** #define set_CAPEN2 CAPCON0 |= SET_BIT6 #define set_CAPEN1 CAPCON0 |= SET_BIT5 #define set_CAPEN0 CAPCON0 |= SET_BIT4 #define set_CAPF2 CAPCON0 |= SET_BIT2 #define set_CAPF1 CAPCON0 |= SET_BIT1 #define set_CAPF0 CAPCON0 |= SET_BIT0 #define clr_CAPEN2 CAPCON0 &= ~SET_BIT6 #define clr_CAPEN1 CAPCON0 &= ~SET_BIT5 #define clr_CAPEN0 CAPCON0 &= ~SET_BIT4 #define clr_CAPF2 CAPCON0 &= ~SET_BIT2 #define clr_CAPF1 CAPCON0 &= ~SET_BIT1 #define clr_CAPF0 CAPCON0 &= ~SET_BIT0 //**** CAPCON1 93H **** #define set_CAP2LS1 CAPCON1 |= SET_BIT5 #define set_CAP2LS0 CAPCON1 |= SET_BIT4 #define set_CAP1LS1 CAPCON1 |= SET_BIT3 #define set_CAP1LS0 CAPCON1 |= SET_BIT2 #define set_CAP0LS1 CAPCON1 |= SET_BIT1 #define set_CAP0LS0 CAPCON1 |= SET_BIT0 #define clr_CAP2LS1 CAPCON1 &= ~SET_BIT5 #define clr_CAP2LS0 CAPCON1 &= ~SET_BIT4 #define clr_CAP1LS1 CAPCON1 &= ~SET_BIT3 #define clr_CAP1LS0 CAPCON1 &= ~SET_BIT2 #define clr_CAP0LS1 CAPCON1 &= ~SET_BIT1 #define clr_CAP0LS0 CAPCON1 &= ~SET_BIT0 //**** CAPCON2 94H **** #define set_ENF2 CAPCON2 |= SET_BIT6 #define set_ENF1 CAPCON2 |= SET_BIT5 #define set_ENF0 CAPCON2 |= SET_BIT4 #define clr_ENF2 CAPCON2 &= ~SET_BIT6 #define clr_ENF1 CAPCON2 &= ~SET_BIT5 #define clr_ENF0 CAPCON2 &= ~SET_BIT4 //**** CKDIV 95H **** //**** CKSWT 96H **** TA protect register #define set_HIRCST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT|=SET_BIT5;EA=BIT_TMP; #define set_LIRCST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT|=SET_BIT4;EA=BIT_TMP; #define set_ECLKST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT|=SET_BIT3;EA=BIT_TMP; #define set_OSC1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT|=SET_BIT2;EA=BIT_TMP; #define set_OSC0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT|=SET_BIT1;EA=BIT_TMP; #define clr_HIRCST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT&=~SET_BIT5;EA=BIT_TMP; #define clr_LIRCST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT&=~SET_BIT4;EA=BIT_TMP; #define clr_ECLKST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT&=~SET_BIT3;EA=BIT_TMP; #define clr_OSC1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT&=~SET_BIT2;EA=BIT_TMP; #define clr_OSC0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKSWT&=~SET_BIT1;EA=BIT_TMP; //**** CKEN 97H **** TA protect register #define set_EXTEN1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKEN|=SET_BIT7;EA=BIT_TMP; #define set_EXTEN0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKEN|=SET_BIT6;EA=BIT_TMP; #define set_HIRCEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKEN|=SET_BIT5;EA=BIT_TMP; #define set_CKSWTF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKEN|=SET_BIT0;EA=BIT_TMP; #define clr_EXTEN1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKEN&=~SET_BIT7;EA=BIT_TMP; #define clr_EXTEN0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKEN&=~SET_BIT6;EA=BIT_TMP; #define clr_HIRCEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKEN&=~SET_BIT5;EA=BIT_TMP; #define clr_CKSWTF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CKEN&=~SET_BIT0;EA=BIT_TMP; //**** SCON 98H **** #define set_FE FE = 1 #define set_SM1 SM1 = 1 #define set_SM2 SM2 = 1 #define set_REN REN = 1 #define set_TB8 TB8 = 1 #define set_RB8 RB8 = 1 #define set_TI TI = 1 #define set_RI RI = 1 #define clr_FE FE = 0 #define clr_SM1 SM1 = 0 #define clr_SM2 SM2 = 0 #define clr_REN REN = 0 #define clr_TB8 TB8 = 0 #define clr_RB8 RB8 = 0 #define clr_TI TI = 0 #define clr_RI RI = 0 //**** SBUF 99H **** //**** SBUF_1 9AH **** //**** EIE 9BH **** #define set_ET2 EIE |= SET_BIT7 #define set_ESPI EIE |= SET_BIT6 #define set_EFB EIE |= SET_BIT5 #define set_EWDT EIE |= SET_BIT4 #define set_EPWM EIE |= SET_BIT3 #define set_ECAP EIE |= SET_BIT2 #define set_EPI EIE |= SET_BIT1 #define set_EI2C EIE |= SET_BIT0 #define clr_ET2 EIE &= ~SET_BIT7 #define clr_ESPI EIE &= ~SET_BIT6 #define clr_EFB EIE &= ~SET_BIT5 #define clr_EWDT EIE &= ~SET_BIT4 #define clr_EPWM EIE &= ~SET_BIT3 #define clr_ECAP EIE &= ~SET_BIT2 #define clr_EPI EIE &= ~SET_BIT1 #define clr_EI2C EIE &= ~SET_BIT0 //**** EIE1 9CH **** #define set_EWKT EIE1 |= SET_BIT2 #define set_ET3 EIE1 |= SET_BIT1 #define set_ES_1 EIE1 |= SET_BIT0 #define clr_EWKT EIE1 &= ~SET_BIT2 #define clr_ET3 EIE1 &= ~SET_BIT1 #define clr_ES_1 EIE1 &= ~SET_BIT0 //**** CHPCON 9DH **** TA protect register #define set_SWRST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CHPCON|=SET_BIT7 ;EA=BIT_TMP #define set_IAPFF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CHPCON|=SET_BIT6 ;EA=BIT_TMP #define set_BS BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CHPCON|=SET_BIT1 ;EA=BIT_TMP #define set_IAPEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CHPCON|=SET_BIT0 ;EA=BIT_TMP #define clr_SWRST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CHPCON&=~SET_BIT7;EA=BIT_TMP #define clr_IAPFF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CHPCON&=~SET_BIT6;EA=BIT_TMP #define clr_BS BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CHPCON&=~SET_BIT1;EA=BIT_TMP #define clr_IAPEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;CHPCON&=~SET_BIT0;EA=BIT_TMP //**** P2 A0H **** //**** AUXR1 A2H **** #define set_SWRF AUXR1 |= SET_BIT7 #define set_RSTPINF AUXR1 |= SET_BIT6 #define set_HARDF AUXR1 |= SET_BIT5 #define set_GF2 AUXR1 |= SET_BIT3 #define set_UART0PX AUXR1 |= SET_BIT2 #define set_DPS AUXR1 |= SET_BIT0 #define clr_SWRF AUXR1 &= ~SET_BIT7 #define clr_RSTPINF AUXR1 &= ~SET_BIT6 #define clr_HARDF AUXR1 &= ~SET_BIT5 #define clr_GF2 AUXR1 &= ~SET_BIT3 #define clr_UART0PX AUXR1 &= ~SET_BIT2 #define clr_DPS AUXR1 &= ~SET_BIT0 //**** BODCON0 A3H **** TA protect register #define set_BODEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0|=SET_BIT7;EA=BIT_TMP #define set_BOV1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0|=SET_BIT5;EA=BIT_TMP #define set_BOV0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0|=SET_BIT4;EA=BIT_TMP #define set_BOF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0|=SET_BIT3;EA=BIT_TMP #define set_BORST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0|=SET_BIT2;EA=BIT_TMP #define set_BORF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0|=SET_BIT1;EA=BIT_TMP #define set_BOS BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0|=SET_BIT0;EA=BIT_TMP #define clr_BODEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0&=~SET_BIT7;EA=BIT_TMP #define clr_BOV2 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0&=~SET_BIT6;EA=BIT_TMP #define clr_BOV1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0&=~SET_BIT5;EA=BIT_TMP #define clr_BOV0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0&=~SET_BIT4;EA=BIT_TMP #define clr_BOF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0&=~SET_BIT3;EA=BIT_TMP #define clr_BORST BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0&=~SET_BIT2;EA=BIT_TMP #define clr_BORF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0&=~SET_BIT1;EA=BIT_TMP #define clr_BOS BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0&=~SET_BIT0;EA=BIT_TMP //**** IAPTRG A4H **** TA protect register #define set_IAPGO BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;IAPTRG|=SET_BIT0 ;EA=BIT_TMP #define clr_IAPGO BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;IAPTRG&=~SET_BIT0;EA=BIT_TMP //**** IAPUEN A5H **** TA protect register #define set_CFUEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;IAPUEN|=SET_BIT2;EA=BIT_TMP #define set_LDUEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;IAPUEN|=SET_BIT1;EA=BIT_TMP #define set_APUEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;IAPUEN|=SET_BIT0;EA=BIT_TMP #define clr_CFUEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;IAPUEN&=~SET_BIT2;EA=BIT_TMP #define clr_LDUEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;IAPUEN&=~SET_BIT1;EA=BIT_TMP #define clr_APUEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;IAPUEN&=~SET_BIT0;EA=BIT_TMP //**** IAPAL A6H **** //**** IAPAH A7H **** //**** IE A8H **** #define set_EA EA = 1 #define set_EADC EADC = 1 #define set_EBOD EBOD = 1 #define set_ES ES = 1 #define set_ET1 ET1 = 1 #define set_EX1 EX1 = 1 #define set_ET0 ET0 = 1 #define set_EX0 EX0 = 1 #define clr_EA EA = 0 #define clr_EADC EADC = 0 #define clr_EBOD EBOD = 0 #define clr_ES ES = 0 #define clr_ET1 ET1 = 0 #define clr_EX1 EX1 = 0 #define clr_ET0 ET0 = 0 #define clr_EX0 EX0 = 0 //**** SADDR A9H **** //**** WDCON AAH **** TA protect register #define set_WDTR BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT7;EA=BIT_TMP; #define set_WDCLR BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT6;EA=BIT_TMP; #define set_WDTF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT5;EA=BIT_TMP; #define set_WIDPD BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT4;EA=BIT_TMP; #define set_WDTRF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT3;EA=BIT_TMP; #define set_WPS2 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT2;EA=BIT_TMP; #define set_WPS1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT1;EA=BIT_TMP; #define set_WPS0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT0;EA=BIT_TMP; #define clr_WDTEN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON&=~SET_BIT7;EA=BIT_TMP; #define clr_WDCLR BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON&=~SET_BIT6;EA=BIT_TMP; #define clr_WDTF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON&=~SET_BIT5;EA=BIT_TMP; #define clr_WDTRF BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON&=~SET_BIT3;EA=BIT_TMP; #define clr_WPS2 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON&=~SET_BIT2;EA=BIT_TMP; #define clr_WPS1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON&=~SET_BIT1;EA=BIT_TMP; #define clr_WPS0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON&=~SET_BIT0;EA=BIT_TMP; //**** BODCON1 ABH **** TA protect register #define set_LPBOD1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON1|=SET_BIT2 ;EA=BIT_TMP; #define set_LPBOD0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON1|=SET_BIT1 ;EA=BIT_TMP; #define set_BODFLT BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON1|=SET_BIT0 ;EA=BIT_TMP; #define clr_LPBOD1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON1&=~SET_BIT2;EA=BIT_TMP; #define clr_LPBOD0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON1&=~SET_BIT1;EA=BIT_TMP; #define clr_BODFLT BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON1&=~SET_BIT0;EA=BIT_TMP; //**** P3M1 ACH PAGE0 **** #define set_P3M1_0 P3M1 |= SET_BIT0 #define clr_P3M1_0 P3M1 &= ~SET_BIT0 //**** P3S ACH PAGE1 **** SFRS must set as 1 to modify this register #define set_P3S_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P3S|=SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P3S_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P3S&=~SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** P3M2 ADH PAGE0 **** #define set_P3M2_0 P3M2 |= SET_BIT0 #define clr_P3M2_0 P3M2 &= ~SET_BIT0 //**** P3SR ADH PAGE1 **** SFRS must set as 1 to modify this register #define set_P3SR_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P3SR|=SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P3SR_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P3SR&=~SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** IAPFD AEH **** //**** IAPCN AFH **** #define set_FOEN IAPN |= SET_BIT5 #define set_FCEN IAPN |= SET_BIT4 #define set_FCTRL3 IAPN |= SET_BIT3 #define set_FCTRL2 IAPN |= SET_BIT2 #define set_FCTRL1 IAPN |= SET_BIT1 #define set_FCTRL0 IAPN |= SET_BIT0 #define clr_FOEN IAPN &= ~SET_BIT5 #define clr_FCEN IAPN &= ~SET_BIT4 #define clr_FCTRL3 IAPN &= ~SET_BIT3 #define clr_FCTRL2 IAPN &= ~SET_BIT2 #define clr_FCTRL1 IAPN &= ~SET_BIT1 #define clr_FCTRL0 IAPN &= ~SET_BIT0 //**** P3 B0H **** #define set_P30 P30 = 1 #define clr_P30 P30 = 0 //**** P0M1 B1H PAGE0 **** #define set_P0M1_7 P0M1 |= SET_BIT7 #define set_P0M1_6 P0M1 |= SET_BIT6 #define set_P0M1_5 P0M1 |= SET_BIT5 #define set_P0M1_4 P0M1 |= SET_BIT4 #define set_P0M1_3 P0M1 |= SET_BIT3 #define set_P0M1_2 P0M1 |= SET_BIT2 #define set_P0M1_1 P0M1 |= SET_BIT1 #define set_P0M1_0 P0M1 |= SET_BIT0 #define clr_P0M1_7 P0M1 &= ~SET_BIT7 #define clr_P0M1_6 P0M1 &= ~SET_BIT6 #define clr_P0M1_5 P0M1 &= ~SET_BIT5 #define clr_P0M1_4 P0M1 &= ~SET_BIT4 #define clr_P0M1_3 P0M1 &= ~SET_BIT3 #define clr_P0M1_2 P0M1 &= ~SET_BIT2 #define clr_P0M1_1 P0M1 &= ~SET_BIT1 #define clr_P0M1_0 P0M1 &= ~SET_BIT0 //**** P0S B2H PAGE1 **** SFRS must set as 1 to modify this register #define set_P0S_7 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S|=SET_BIT7;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0S_6 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S|=SET_BIT6;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0S_5 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S|=SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0S_4 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S|=SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0S_3 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S|=SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0S_2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S|=SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0S_1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S|=SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0S_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S|=SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0S_7 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S&=~SET_BIT7;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0S_6 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S&=~SET_BIT6;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0S_5 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S&=~SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0S_4 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S&=~SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0S_3 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S&=~SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0S_2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S&=~SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0S_1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S&=~SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0S_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0S&=~SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** P0M2 B2H PAGE0 **** #define set_P0M2_7 P0M2 |= SET_BIT7 #define set_P0M2_6 P0M2 |= SET_BIT6 #define set_P0M2_5 P0M2 |= SET_BIT5 #define set_P0M2_4 P0M2 |= SET_BIT4 #define set_P0M2_3 P0M2 |= SET_BIT3 #define set_P0M2_2 P0M2 |= SET_BIT2 #define set_P0M2_1 P0M2 |= SET_BIT1 #define set_P0M2_0 P0M2 |= SET_BIT0 #define clr_P0M2_7 P0M2 &= ~SET_BIT7 #define clr_P0M2_6 P0M2 &= ~SET_BIT6 #define clr_P0M2_5 P0M2 &= ~SET_BIT5 #define clr_P0M2_4 P0M2 &= ~SET_BIT4 #define clr_P0M2_3 P0M2 &= ~SET_BIT3 #define clr_P0M2_2 P0M2 &= ~SET_BIT2 #define clr_P0M2_1 P0M2 &= ~SET_BIT1 #define clr_P0M2_0 P0M2 &= ~SET_BIT0 //**** P0SR B0H PAGE1 **** SFRS must set as 1 to modify this register #define set_P0SR_7 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR|=SET_BIT7;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0SR_6 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR|=SET_BIT6;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0SR_5 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR|=SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0SR_4 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR|=SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0SR_3 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR|=SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0SR_2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR|=SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0SR_1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR|=SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P0SR_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR|=SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0SR_7 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR&=~SET_BIT7;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0SR_6 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR&=~SET_BIT6;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0SR_5 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR&=~SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0SR_4 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR&=~SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0SR_3 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR&=~SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0SR_2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR&=~SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0SR_1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR&=~SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P0SR_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P0SR&=~SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** P1M1 B3H PAGE0 **** #define set_P1M1_7 P1M1 |= SET_BIT7 #define set_P1M1_6 P1M1 |= SET_BIT6 #define set_P1M1_5 P1M1 |= SET_BIT5 #define set_P1M1_4 P1M1 |= SET_BIT4 #define set_P1M1_3 P1M1 |= SET_BIT3 #define set_P1M1_2 P1M1 |= SET_BIT2 #define set_P1M1_1 P1M1 |= SET_BIT1 #define set_P1M1_0 P1M1 |= SET_BIT0 #define clr_P1M1_7 P1M1 &= ~SET_BIT7 #define clr_P1M1_6 P1M1 &= ~SET_BIT6 #define clr_P1M1_5 P1M1 &= ~SET_BIT5 #define clr_P1M1_4 P1M1 &= ~SET_BIT4 #define clr_P1M1_3 P1M1 &= ~SET_BIT3 #define clr_P1M1_2 P1M1 &= ~SET_BIT2 #define clr_P1M1_1 P1M1 &= ~SET_BIT1 #define clr_P1M1_0 P1M1 &= ~SET_BIT0 //**** P1S B3H PAGE1 **** SFRS must set as 1 to modify this register #define set_P1S_7 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S|=SET_BIT7;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1S_6 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S|=SET_BIT6;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1S_5 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S|=SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1S_4 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S|=SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1S_3 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S|=SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1S_2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S|=SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1S_1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S|=SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1S_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S|=SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1S_7 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S&=~SET_BIT7;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1S_6 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S&=~SET_BIT6;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1S_5 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S&=~SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1S_4 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S&=~SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1S_3 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S&=~SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1S_2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S&=~SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1S_1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S&=~SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1S_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1S&=~SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** P1M2 B4H PAGE0 **** #define set_P12UP P1M2 |= SET_BIT2 #define set_P1M2_1 P1M2 |= SET_BIT1 #define set_P1M2_0 P1M2 |= SET_BIT0 #define clr_P12UP P1M2 &= ~SET_BIT2 #define clr_P1M2_1 P1M2 &= ~SET_BIT1 #define clr_P1M2_0 P1M2 &= ~SET_BIT0 //**** P1SR B4H PAGE1 **** SFRS must set as 1 to modify this register #define set_P1SR_7 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR|=SET_BIT7;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1SR_6 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR|=SET_BIT6;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1SR_5 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR|=SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1SR_4 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR|=SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1SR_3 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR|=SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1SR_2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR|=SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1SR_1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR|=SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_P1SR_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR|=SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1SR_7 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR&=~SET_BIT7;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1SR_6 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR&=~SET_BIT6;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1SR_5 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR&=~SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1SR_4 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR&=~SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1SR_3 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR&=~SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1SR_2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR&=~SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1SR_1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR&=~SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_P1SR_0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;P1SR&=~SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** P2S B5H **** #define set_P2S_0 P2S |= SET_BIT0 #define clr_P2S_0 P2S &= ~SET_BIT0 //**** IPH B7H PAGE0 **** #define set_PADCH IPH |= SET_BIT6 #define set_PBODH IPH |= SET_BIT5 #define set_PSH IPH |= SET_BIT4 #define set_PT1H IPH |= SET_BIT3 #define set_PX11 IPH |= SET_BIT2 #define set_PT0H IPH |= SET_BIT1 #define set_PX0H IPH |= SET_BIT0 #define clr_PADCH IPH &= ~SET_BIT6 #define clr_PBODH IPH &= ~SET_BIT5 #define clr_PSH IPH &= ~SET_BIT4 #define clr_PT1H IPH &= ~SET_BIT3 #define clr_PX11 IPH &= ~SET_BIT2 #define clr_PT0H IPH &= ~SET_BIT1 #define clr_PX0H IPH &= ~SET_BIT0 //**** PWMINTC B7H PAGE1 **** SFRS must set as 1 to modify this register #define set_INTTYP1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC|=SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_INTTYP0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC|=SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_INTSEL2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC|=SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_INTSEL1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC|=SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_INTSEL0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC|=SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_INTTYP1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC&=~SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_INTTYP0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC&=~SET_BIT4;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_INTSEL2 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC&=~SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_INTSEL1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC&=~SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_INTSEL0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PWMINTC&=~SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** IP B8H **** #define set_PADC PADC = 1 #define set_PBOD PBOD = 1 #define set_PS PS = 1 #define set_PT1 PT1 = 1 #define set_PX1 PX1 = 1 #define set_PT0 PT0 = 1 #define set_PX0 PX0 = 1 #define clr_PADC PADC = 0 #define clr_PBOD PBOD = 0 #define clr_PS PS = 0 #define clr_PT1 PT1 = 0 #define clr_PX1 PX1 = 0 #define clr_PT0 PT0 = 0 #define clr_PX0 PX0 = 0 //**** SADEN B9H **** //**** SADEN_1 8AH **** //**** SADDR_1 BBH **** //**** I2DAT BCH **** //**** I2STAT BDH **** //**** I2CLK BEH **** //**** I2TOC BFH **** #define set_I2TOCEN I2TOC |= SET_BIT2 #define set_DIV I2TOC |= SET_BIT1 #define set_I2TOF I2TOC |= SET_BIT0 #define clr_I2TOCEN I2TOC &= ~SET_BIT2 #define clr_DIV I2TOC &= ~SET_BIT1 #define clr_I2TOF I2TOC &= ~SET_BIT0 //**** I2CON C0H **** #define set_I2CEN I2CEN = 1 #define set_STA STA = 1 #define set_STO STO = 1 #define set_SI SI = 1 #define set_AA AA = 1 #define set_I2CPX I2CPX = 1 #define clr_I2CEN I2CEN = 0 #define clr_STA STA = 0 #define clr_STO STO = 0 #define clr_SI SI = 0 #define clr_AA AA = 0 #define clr_I2CPX I2CPX = 0 //**** I2ADDR C1H **** #define set_GC I2ADDR |= SET_BIT0 #define clr_GC I2ADDR &= ~SET_BIT0 //**** ADCRL C2H **** //**** ADCRH C3H **** //**** T3CON C4H PAGE0 **** #define set_SMOD_1 T3CON |= SET_BIT7 #define set_SMOD0_1 T3CON |= SET_BIT6 #define set_BRCK T3CON |= SET_BIT5 #define set_TF3 T3CON |= SET_BIT4 #define set_TR3 T3CON |= SET_BIT3 #define set_T3PS2 T3CON |= SET_BIT2 #define set_T3PS1 T3CON |= SET_BIT1 #define set_T3PS0 T3CON |= SET_BIT0 #define clr_SMOD_1 T3CON &= ~SET_BIT7 #define clr_SMOD0_1 T3CON &= ~SET_BIT6 #define clr_BRCK T3CON &= ~SET_BIT5 #define clr_TF3 T3CON &= ~SET_BIT4 #define clr_TR3 T3CON &= ~SET_BIT3 #define clr_T3PS2 T3CON &= ~SET_BIT2 #define clr_T3PS1 T3CON &= ~SET_BIT1 #define clr_T3PS0 T3CON &= ~SET_BIT0 //**** PWM4H C4H PAGE1 **** SFRS must set as 1 to modify this register //**** RL3 C5H PAGE0 **** //**** PWM5H C5H PAGE1 **** SFRS must set as 1 to modify this register //**** RH3 C6H PAGE0 **** //**** PIOCON1 C6H PAGE1 **** SFRS must set as 1 to modify this register #define set_PIO15 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PIOCON1|=SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_PIO13 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PIOCON1|=SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_PIO12 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PIOCON1|=SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_PIO11 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PIOCON1|=SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_PIO15 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PIOCON1&=~SET_BIT5;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_PIO13 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PIOCON1&=~SET_BIT3;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_PIO12 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PIOCON1&=~SET_BIT2;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_PIO11 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;PIOCON1&=~SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** T2CON C8H **** #define set_TF2 TF2 = 1 #define set_TR2 TR2 = 1 #define set_CMRL2 CMRL2 = 1 #define clr_TF2 TF2 = 0 #define clr_TR2 TR2 = 0 #define clr_CMRL2 CMRL2 = 0 //**** T2MOD C9H **** #define set_LDEN T2MOD |= SET_BIT7 #define set_T2DIV2 T2MOD |= SET_BIT6 #define set_T2DIV1 T2MOD |= SET_BIT5 #define set_T2DIV0 T2MOD |= SET_BIT4 #define set_CAPCR T2MOD |= SET_BIT3 #define set_CMPCR T2MOD |= SET_BIT2 #define set_LDTS1 T2MOD |= SET_BIT1 #define set_LDTS0 T2MOD |= SET_BIT0 #define clr_LDEN T2MOD &= ~SET_BIT7 #define clr_T2DIV2 T2MOD &= ~SET_BIT6 #define clr_T2DIV1 T2MOD &= ~SET_BIT5 #define clr_T2DIV0 T2MOD &= ~SET_BIT4 #define clr_CAPCR T2MOD &= ~SET_BIT3 #define clr_CMPCR T2MOD &= ~SET_BIT2 #define clr_LDTS1 T2MOD &= ~SET_BIT1 #define clr_LDTS0 T2MOD &= ~SET_BIT0 //**** RCMP2H CAH **** //**** RCMP2L CBH **** //**** TL2 CCH PAGE0 **** //**** PWM4L CCH PAGE1 **** SFRS must set as 1 to modify this register //**** TH2 CDH PAGE0 **** //**** PWM5L CDH PAGE1 **** SFRS must set as 1 to modify this register //**** ADCMPL CEH **** //**** ADCMPH CFH **** /**** PSW D0H ****/ #define set_CY CY = 1 #define set_AC AC = 1 #define set_F0 F0 = 1 #define set_RS1 RS1 = 1 #define set_RS0 RS0 = 1 #define set_OV OV = 1 #define set_P P = 1 #define clr_CY CY = 0 #define clr_AC AC = 0 #define clr_F0 F0 = 0 #define clr_RS1 RS1 = 0 #define clr_RS0 RS0 = 0 #define clr_OV OV = 0 #define clr_P P = 0 //**** PWMPH D1H **** //**** PWM0H D2H **** //**** PWM1H D3H **** //**** PWM2H D4H **** //**** PWM3H D5H **** //**** PNP D6H **** #define set_PNP5 PNP |= SET_BIT5 #define set_PNP4 PNP |= SET_BIT4 #define set_PNP3 PNP |= SET_BIT3 #define set_PNP2 PNP |= SET_BIT2 #define set_PNP1 PNP |= SET_BIT1 #define set_PNP0 PNP |= SET_BIT0 #define clr_PNP5 PNP &= ~SET_BIT5 #define clr_PNP4 PNP &= ~SET_BIT4 #define clr_PNP3 PNP &= ~SET_BIT3 #define clr_PNP2 PNP &= ~SET_BIT2 #define clr_PNP1 PNP &= ~SET_BIT1 #define clr_PNP0 PNP &= ~SET_BIT0 //**** FBD D7H **** #define set_FBF FBD |= SET_BIT7 #define set_FBINLS FBD |= SET_BIT6 #define set_FBD5 FBD |= SET_BIT5 #define set_FBD4 FBD |= SET_BIT4 #define set_FBD3 FBD |= SET_BIT3 #define set_FBD2 FBD |= SET_BIT2 #define set_FBD1 FBD |= SET_BIT1 #define set_FBD0 FBD |= SET_BIT0 #define clr_FBF FBD &= ~SET_BIT7 #define clr_FBINLS FBD &= ~SET_BIT6 #define clr_FBD5 FBD &= ~SET_BIT5 #define clr_FBD4 FBD &= ~SET_BIT4 #define clr_FBD3 FBD &= ~SET_BIT3 #define clr_FBD2 FBD &= ~SET_BIT2 #define clr_FBD1 FBD &= ~SET_BIT1 #define clr_FBD0 FBD &= ~SET_BIT0 /**** PWMCON0 D8H ****/ #define set_PWMRUN PWMRUN = 1 #define set_LOAD LOAD = 1 #define set_PWMF PWMF = 1 #define set_CLRPWM CLRPWM = 1 #define clr_PWMRUN PWMRUN = 0 #define clr_LOAD LOAD = 0 #define clr_PWMF PWMF = 0 #define clr_CLRPWM CLRPWM = 0 //**** PWMPL D9H **** //**** PWM0L DAH **** //**** PWM1L DBH **** //**** PWM2L DCH **** //**** PWM3L DDH **** //**** PIOCON0 DEH **** #define set_PIO05 PIOCON0 |= SET_BIT5 #define set_PIO04 PIOCON0 |= SET_BIT4 #define set_PIO03 PIOCON0 |= SET_BIT3 #define set_PIO02 PIOCON0 |= SET_BIT2 #define set_PIO01 PIOCON0 |= SET_BIT1 #define set_PIO00 PIOCON0 |= SET_BIT0 #define clr_PIO05 PIOCON0 &= ~SET_BIT5 #define clr_PIO04 PIOCON0 &= ~SET_BIT4 #define clr_PIO03 PIOCON0 &= ~SET_BIT3 #define clr_PIO02 PIOCON0 &= ~SET_BIT2 #define clr_PIO01 PIOCON0 &= ~SET_BIT1 #define clr_PIO00 PIOCON0 &= ~SET_BIT0 //**** PWMCON1 DFH **** #define set_PWMMOD1 PWMCON1 |= SET_BIT7 #define set_PWMMOD0 PWMCON1 |= SET_BIT6 #define set_GP PWMCON1 |= SET_BIT5 #define set_PWMTYP PWMCON1 |= SET_BIT4 #define set_FBINEN PWMCON1 |= SET_BIT3 #define set_PWMDIV2 PWMCON1 |= SET_BIT2 #define set_PWMDIV1 PWMCON1 |= SET_BIT1 #define set_PWMDIV0 PWMCON1 |= SET_BIT0 #define clr_PWMMOD1 PWMCON1 &= ~SET_BIT7 #define clr_PWMMOD0 PWMCON1 &= ~SET_BIT6 #define clr_GP PWMCON1 &= ~SET_BIT5 #define clr_PWMTYP PWMCON1 &= ~SET_BIT4 #define clr_FBINEN PWMCON1 &= ~SET_BIT3 #define clr_PWMDIV2 PWMCON1 &= ~SET_BIT2 #define clr_PWMDIV1 PWMCON1 &= ~SET_BIT1 #define clr_PWMDIV0 PWMCON1 &= ~SET_BIT0 //**** ACC E0H **** //**** ADCCON1 E1H **** #define set_STADCPX ADCCON1 |= SET_BIT6 #define set_ETGTYP1 ADCCON1 |= SET_BIT3 #define set_ETGTYP0 ADCCON1 |= SET_BIT2 #define set_ADCEX ADCCON1 |= SET_BIT1 #define set_ADCEN ADCCON1 |= SET_BIT0 #define clr_STADCPX ADCCON1 &= ~SET_BIT6 #define clr_ETGTYP1 ADCCON1 &= ~SET_BIT3 #define clr_ETGTYP0 ADCCON1 &= ~SET_BIT2 #define clr_ADCEX ADCCON1 &= ~SET_BIT1 #define clr_ADCEN ADCCON1 &= ~SET_BIT0 //**** ADCON2 E2H **** #define set_ADFBEN ADCCON2 |= SET_BIT7 #define set_ADCMPOP ADCCON2 |= SET_BIT6 #define set_ADCMPEN ADCCON2 |= SET_BIT5 #define set_ADCMPO ADCCON2 |= SET_BIT4 #define clr_ADFBEN ADCCON2 &= ~SET_BIT7 #define clr_ADCMPOP ADCCON2 &= ~SET_BIT6 #define clr_ADCMPEN ADCCON2 &= ~SET_BIT5 #define clr_ADCMPO ADCCON2 &= ~SET_BIT4 //**** ADCDLY E3H **** //**** C0L E4H **** //**** C0H E5H **** //**** C1L E6H **** //**** C1H E7H **** //**** ADCCON0 EAH **** #define set_ADCF ADCF = 1 #define set_ADCS ADCS = 1 #define set_ETGSEL1 ETGSEL1 = 1 #define set_ETGSEL0 ETGSEL0 = 1 #define set_ADCHS3 ADCHS3 = 1 #define set_ADCHS2 ADCHS2 = 1 #define set_ADCHS1 ADCHS1 = 1 #define set_ADCHS0 ADCHS0 = 1 #define clr_ADCF ADCF = 0 #define clr_ADCS ADCS = 0 #define clr_ETGSEL1 ETGSEL1 = 0 #define clr_ETGSEL0 ETGSEL0 = 0 #define clr_ADCHS3 ADCHS3 = 0 #define clr_ADCHS2 ADCHS2 = 0 #define clr_ADCHS1 ADCHS1 = 0 #define clr_ADCHS0 ADCHS0 = 0 //**** PICON E9H **** #define set_PIT67 PICON |= SET_BIT7 #define set_PIT45 PICON |= SET_BIT6 #define set_PIT3 PICON |= SET_BIT5 #define set_PIT2 PICON |= SET_BIT4 #define set_PIT1 PICON |= SET_BIT3 #define set_PIT0 PICON |= SET_BIT2 #define set_PIPS1 PICON |= SET_BIT1 #define set_PIPS0 PICON |= SET_BIT0 #define clr_PIT67 PICON &= ~SET_BIT7 #define clr_PIT45 PICON &= ~SET_BIT6 #define clr_PIT3 PICON &= ~SET_BIT5 #define clr_PIT2 PICON &= ~SET_BIT4 #define clr_PIT1 PICON &= ~SET_BIT3 #define clr_PIT0 PICON &= ~SET_BIT2 #define clr_PIPS1 PICON &= ~SET_BIT1 #define clr_PIPS0 PICON &= ~SET_BIT0 //**** PINEN EAH **** #define set_PINEN7 PINEN |= SET_BIT7 #define set_PINEN6 PINEN |= SET_BIT6 #define set_PINEN5 PINEN |= SET_BIT5 #define set_PINEN4 PINEN |= SET_BIT4 #define set_PINEN3 PINEN |= SET_BIT3 #define set_PINEN2 PINEN |= SET_BIT2 #define set_PINEN1 PINEN |= SET_BIT1 #define set_PINEN0 PINEN |= SET_BIT0 #define clr_PINEN7 PINEN &= ~SET_BIT7 #define clr_PINEN6 PINEN &= ~SET_BIT6 #define clr_PINEN5 PINEN &= ~SET_BIT5 #define clr_PINEN4 PINEN &= ~SET_BIT4 #define clr_PINEN3 PINEN &= ~SET_BIT3 #define clr_PINEN2 PINEN &= ~SET_BIT2 #define clr_PINEN1 PINEN &= ~SET_BIT1 #define clr_PINEN0 PINEN &= ~SET_BIT0 //**** PIPEN EBH **** #define set_PIPEN7 PIPEN |= SET_BIT7 #define set_PIPEN6 PIPEN |= SET_BIT6 #define set_PIPEN5 PIPEN |= SET_BIT5 #define set_PIPEN4 PIPEN |= SET_BIT4 #define set_PIPEN3 PIPEN |= SET_BIT3 #define set_PIPEN2 PIPEN |= SET_BIT2 #define set_PIPEN1 PIPEN |= SET_BIT1 #define set_PIPEN0 PIPEN |= SET_BIT0 #define clr_PIPEN7 PIPEN &= ~SET_BIT7 #define clr_PIPEN6 PIPEN &= ~SET_BIT6 #define clr_PIPEN5 PIPEN &= ~SET_BIT5 #define clr_PIPEN4 PIPEN &= ~SET_BIT4 #define clr_PIPEN3 PIPEN &= ~SET_BIT3 #define clr_PIPEN2 PIPEN &= ~SET_BIT2 #define clr_PIPEN1 PIPEN &= ~SET_BIT1 #define clr_PIPEN0 PIPEN &= ~SET_BIT0 //**** PIF ECH **** #define set_PIF7 PIF |= SET_BIT7 #define set_PIF6 PIF |= SET_BIT6 #define set_PIF5 PIF |= SET_BIT5 #define set_PIF4 PIF |= SET_BIT4 #define set_PIF3 PIF |= SET_BIT3 #define set_PIF2 PIF |= SET_BIT2 #define set_PIF1 PIF |= SET_BIT1 #define set_PIF0 PIF |= SET_BIT0 #define clr_PIF7 PIF &= ~SET_BIT7 #define clr_PIF6 PIF &= ~SET_BIT6 #define clr_PIF5 PIF &= ~SET_BIT5 #define clr_PIF4 PIF &= ~SET_BIT4 #define clr_PIF3 PIF &= ~SET_BIT3 #define clr_PIF2 PIF &= ~SET_BIT2 #define clr_PIF1 PIF &= ~SET_BIT1 #define clr_PIF0 PIF &= ~SET_BIT0 //**** C2L EDH **** //**** C2H EEH **** //**** EIP EFH **** #define set_PT2 EIP |= SET_BIT7 #define set_PSPI EIP |= SET_BIT6 #define set_PFB EIP |= SET_BIT5 #define set_PWDT EIP |= SET_BIT4 #define set_PPWM EIP |= SET_BIT3 #define set_PCAP EIP |= SET_BIT2 #define set_PPI EIP |= SET_BIT1 #define set_PI2C EIP |= SET_BIT0 #define clr_PT2 EIP &= ~SET_BIT7 #define clr_PSPI EIP &= ~SET_BIT6 #define clr_PFB EIP &= ~SET_BIT5 #define clr_PWDT EIP &= ~SET_BIT4 #define clr_PPWM EIP &= ~SET_BIT3 #define clr_PCAP EIP &= ~SET_BIT2 #define clr_PPI EIP &= ~SET_BIT1 #define clr_PI2C EIP &= ~SET_BIT0 //**** B F0H **** //**** CAPCON3 F1H **** #define set_CAP13 CAPCON3 |= SET_BIT7 #define set_CAP12 CAPCON3 |= SET_BIT6 #define set_CAP11 CAPCON3 |= SET_BIT5 #define set_CAP10 CAPCON3 |= SET_BIT4 #define set_CAP03 CAPCON3 |= SET_BIT3 #define set_CAP02 CAPCON3 |= SET_BIT2 #define set_CAP01 CAPCON3 |= SET_BIT1 #define set_CAP00 CAPCON3 |= SET_BIT0 #define clr_CAP13 CAPCON3 &= ~SET_BIT7 #define clr_CAP12 CAPCON3 &= ~SET_BIT6 #define clr_CAP11 CAPCON3 &= ~SET_BIT5 #define clr_CAP10 CAPCON3 &= ~SET_BIT4 #define clr_CAP03 CAPCON3 &= ~SET_BIT3 #define clr_CAP02 CAPCON3 &= ~SET_BIT2 #define clr_CAP01 CAPCON3 &= ~SET_BIT1 #define clr_CAP00 CAPCON3 &= ~SET_BIT0 //**** CAPCON4 F2H **** #define set_CAP23 CAPCON4 |= SET_BIT3 #define set_CAP22 CAPCON4 |= SET_BIT2 #define set_CAP21 CAPCON4 |= SET_BIT1 #define set_CAP20 CAPCON4 |= SET_BIT0 #define clr_CAP23 CAPCON4 &= ~SET_BIT3 #define clr_CAP22 CAPCON4 &= ~SET_BIT2 #define clr_CAP21 CAPCON4 &= ~SET_BIT1 #define clr_CAP20 CAPCON4 &= ~SET_BIT0 //**** SPCR F3H PAGE0 **** #define set_SSOE SPCR |= SET_BIT7 #define set_SPIEN SPCR |= SET_BIT6 #define set_LSBFE SPCR |= SET_BIT5 #define set_MSTR SPCR |= SET_BIT4 #define set_CPOL SPCR |= SET_BIT3 #define set_CPHA SPCR |= SET_BIT2 #define set_SPR1 SPCR |= SET_BIT1 #define set_SPR0 SPCR |= SET_BIT0 #define clr_SSOE SPCR &= ~SET_BIT7 #define clr_SPIEN SPCR &= ~SET_BIT6 #define clr_LSBFE SPCR &= ~SET_BIT5 #define clr_MSTR SPCR &= ~SET_BIT4 #define clr_CPOL SPCR &= ~SET_BIT3 #define clr_CPHA SPCR &= ~SET_BIT2 #define clr_SPR1 SPCR &= ~SET_BIT1 #define clr_SPR0 SPCR &= ~SET_BIT0 //**** SPCR2 F3H PAGE1 **** SFRS must set as 1 to modify this register #define set_SPIS1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x01;SPCR2|=SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define set_SPIS0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x00;SPCR2|=SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_SPIS1 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x00;SPCR2&=~SET_BIT1;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP #define clr_SPIS0 BIT_TMP=EA;TA=0xAA;TA=0x55;SFRS=0x00;SPCR2&=~SET_BIT0;TA=0xAA;TA=0x55;SFRS=0x00;EA=BIT_TMP //**** SPSR F4H **** #define set_SPIF SPSR |= SET_BIT7 #define set_WCOL SPSR |= SET_BIT6 #define set_SPIOVF SPSR |= SET_BIT5 #define set_MODF SPSR |= SET_BIT4 #define set_DISMODF SPSR |= SET_BIT3 #define clr_SPIF SPSR &= ~SET_BIT7 #define clr_WCOL SPSR &= ~SET_BIT6 #define clr_SPIOVF SPSR &= ~SET_BIT5 #define clr_MODF SPSR &= ~SET_BIT4 #define clr_DISMODF SPSR &= ~SET_BIT3 //**** SPDR F5H **** //**** AINDIDS F6H **** #define set_P11DIDS AINDIDS |= SET_BIT7 #define set_P03DIDS AINDIDS |= SET_BIT6 #define set_P04DIDS AINDIDS |= SET_BIT5 #define set_P05DIDS AINDIDS |= SET_BIT4 #define set_P06DIDS AINDIDS |= SET_BIT3 #define set_P07DIDS AINDIDS |= SET_BIT2 #define set_P30DIDS AINDIDS |= SET_BIT1 #define set_P17DIDS AINDIDS |= SET_BIT0 #define clr_P11DIDS AINDIDS &= ~SET_BIT7 #define clr_P03DIDS AINDIDS &= ~SET_BIT6 #define clr_P04DIDS AINDIDS &= ~SET_BIT5 #define clr_P05DIDS AINDIDS &= ~SET_BIT4 #define clr_P06DIDS AINDIDS &= ~SET_BIT3 #define clr_P07DIDS AINDIDS &= ~SET_BIT2 #define clr_P30DIDS AINDIDS &= ~SET_BIT1 #define clr_P17DIDS AINDIDS &= ~SET_BIT0 //**** EIPH F7H **** #define set_PT2H EIPH |= SET_BIT7 #define set_PSPIH EIPH |= SET_BIT6 #define set_PFBH EIPH |= SET_BIT5 #define set_PWDTH EIPH |= SET_BIT4 #define set_PPWMH EIPH |= SET_BIT3 #define set_PCAPH EIPH |= SET_BIT2 #define set_PPIH EIPH |= SET_BIT1 #define set_PI2CH EIPH |= SET_BIT0 #define clr_PT2H EIPH &= ~SET_BIT7 #define clr_PSPIH EIPH &= ~SET_BIT6 #define clr_PFBH EIPH &= ~SET_BIT5 #define clr_PWDTH EIPH &= ~SET_BIT4 #define clr_PPWMH EIPH &= ~SET_BIT3 #define clr_PCAPH EIPH &= ~SET_BIT2 #define clr_PPIH EIPH &= ~SET_BIT1 #define clr_PI2CH EIPH &= ~SET_BIT0 /**** SCON_1 F8H ****/ #define set_FE_1 FE_1 = 1 #define set_SM1_1 SM1_1 = 1 #define set_SM2_1 SM2_1 = 1 #define set_REN_1 REN_1 = 1 #define set_TB8_1 TB8_1 = 1 #define set_RB8_1 RB8_1 = 1 #define set_TI_1 TI_1 = 1 #define set_RI_1 RI_1 = 1 #define clr_FE_1 FE_1 = 0 #define clr_SM1_1 SM1_1 = 0 #define clr_SM2_1 SM2_1 = 0 #define clr_REN_1 REN_1 = 0 #define clr_TB8_1 TB8_1 = 0 #define clr_RB8_1 RB8_1 = 0 #define clr_TI_1 TI_1 = 0 #define clr_RI_1 RI_1 = 0 //**** PDTEN F9H **** #define set_PDT45EN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN|= SET_BIT2 ;EA=BIT_TMP; #define set_PDT23EN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN|= SET_BIT1 ;EA=BIT_TMP; #define set_PDT01EN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN|= SET_BIT0 ;EA=BIT_TMP; #define clr_PDT45EN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN &= ~SET_BIT2 ;EA=BIT_TMP; #define clr_PDT23EN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN &= ~SET_BIT1 ;EA=BIT_TMP; #define clr_PDT01EN BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN &= ~SET_BIT0 ;EA=BIT_TMP; //**** PDTCNT FAH **** //**** PMEN FBH **** #define set_PMEN5 PMEN |= SET_BIT5 #define set_PMEN4 PMEN |= SET_BIT4 #define set_PMEN3 PMEN |= SET_BIT3 #define set_PMEN2 PMEN |= SET_BIT2 #define set_PMEN1 PMEN |= SET_BIT1 #define set_PMEN0 PMEN |= SET_BIT0 #define clr_PMEN5 PMEN &= ~SET_BIT5 #define clr_PMEN4 PMEN &= ~SET_BIT4 #define clr_PMEN3 PMEN &= ~SET_BIT3 #define clr_PMEN2 PMEN &= ~SET_BIT2 #define clr_PMEN1 PMEN &= ~SET_BIT1 #define clr_PMEN0 PMEN &= ~SET_BIT0 //**** PMD FCH **** #define set_PMD7 PMD |= SET_BIT7 #define set_PMD6 PMD |= SET_BIT6 #define set_PMD5 PMD |= SET_BIT5 #define set_PMD4 PMD |= SET_BIT4 #define set_PMD3 PMD |= SET_BIT3 #define set_PMD2 PMD |= SET_BIT2 #define set_PMD1 PMD |= SET_BIT1 #define set_PMD0 PMD |= SET_BIT0 #define clr_PMD7 PMD &= ~SET_BIT7 #define clr_PMD6 PMD &= ~SET_BIT6 #define clr_PMD5 PMD &= ~SET_BIT5 #define clr_PMD4 PMD &= ~SET_BIT4 #define clr_PMD3 PMD &= ~SET_BIT3 #define clr_PMD2 PMD &= ~SET_BIT2 #define clr_PMD1 PMD &= ~SET_BIT1 #define clr_PMD0 PMD &= ~SET_BIT0 //**** EIP1 FEH **** #define set_PWKT EIP1 |= SET_BIT2 #define set_PT3 EIP1 |= SET_BIT1 #define set_PS_1 EIP1 |= SET_BIT0 #define clr_PWKT EIP1 &= ~SET_BIT2 #define clr_PT3 EIP1 &= ~SET_BIT1 #define clr_PS_1 EIP1 &= ~SET_BIT0 //**** EIPH1 FFH **** #define set_PWKTH EIPH1 |= SET_BIT2 #define set_PT3H EIPH1 |= SET_BIT1 #define set_PSH_1 EIPH1 |= SET_BIT0 #define clr_PWKTH EIPH1 &= ~SET_BIT2 #define clr_PT3H EIPH1 &= ~SET_BIT1 #define clr_PSH_1 EIPH1 &= ~SET_BIT0