📄 szacadin1cbak.c
字号:
//#include "lc871f.h"
#define LC87 1
void ADIN(void)
{
#ifndef lc87f
adsample=0;
setbit(ADCON0,0X1);
adsetup=1;
#endif
if(adsample)
{
TMPL=TMR0-T100US;
if(TMPL>=TADSAMPLE)
{
if(!ADCHSALLOFF)
{
ADCON1=ADINI;
#ifdef LC87
ADRLC=0X1;
#endif
ADCON0=ADCH0;
ADCNT0=0;
ADMH=0;
ADST1();
T100US=TMR0;
}
else
{
ADGO1();
adsample=0;
adsetup=1;
}
}
}
else if(adsetup)
{
if(ADENDIFOK)
{
ADENDIFCLR;
#ifndef LC87
STATUS=0;
#endif
TMPL=ADCON0&ADCHSALL;
if(TMPL==ADCH0)
{
TMPL0=ADRLC0;
TMPH0=ADRHC0;
ADMH+=TMPHL0;
}
else if(TMPL==ADCH1)
{
TMPL0=ADRLC1;
TMPH0=ADRHC1;
ADMH+=TMPHL0;
}
else if(TMPL==ADCH2)
{
TMPL0=ADRLC2;
TMPH0=ADRHC2;
ADMH+=TMPHL0;
}
ADCNT0++;
if(ADCNT0==4)
{
TMPHL1=ADMH;
TMPHL=ADV0MH;
ADCON0=ADCH1;
advalu=1;
}
else if(ADCNT0==8)
{
TMPHL1=ADMH;
TMPHL=ADV1MH;
ADCON0=ADCH2;
advalu=2;
}
else if(ADCNT0==12)
{
TMPHL1=ADMH;
TMPHL=ADV2MH;
ADCON0=ADCH0;
advalu=3;
ADCNT0=0;
}
if(advalu)
{
TMPHL0=TMPHL/4;
if(TMPHL1>=TMPHL0)
{
TMPHL1-=TMPHL0;
TMPH+=TMPH1*2;
TMPHL+=TMPL1;
}
else
{
TMPHL0-=TMPHL1;
TMPH-=TMPH0*2;
TMPHL-=TMPL0;
}
if(advalu==1)
{
ADV0MH=TMPHL;
}
else if(advalu==2)
{
ADV1MH=TMPHL;
}
else
{
ADV2MH=TMPHL;
}
{
TMPHL/=4;
//TMPHL+=0X10;
TMPHL*=5;
TMPH0=TMPH/0X10;
TMPH&=0XF;
TMPHL*=0XA;
TMPL0=TMPH&0XF0;
TMPH&=0XF;
TMPHL*=0XA;
TMPL0+=TMPH/0X10;
}
if(advalu==1)
{
ADINH[0]=TMPH0;
ADINL[0]=TMPL0;
}
else if(advalu==2)
{
ADINH[1]=TMPH0;
ADINL[1]=TMPL0;
}
else
{
ADINH[2]=TMPH0;
ADINL[2]=TMPL0;
}
ADMH=0;
advalu=0;
advok=1;
}
T100US=TMR0;
adsample=1;
adsetup=0;
}
}
else
{
ADCON1=ADINI;
#ifdef LC87
ADRLC|=0X1;
#endif
ADCON0=ADCH0;
adsample=1;
ADCNT0=0;
ADMH=0;
T100US=TMR0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -