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

📄 szacadin1cbak.c

📁 数字面板开发的单片机的软件仿正程序
💻 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 + -