| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177 |
- /**** 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_BOV2 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;BODCON0|=SET_BIT6;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
-
-
-
|