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

📄 ad.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 H
字号:
unsigned char ad_battery1[5],ad_battery2[5],num_ad,ad_point;
adset()
{
  ADPIN_BATTERY1_DIR=0;
  ADPIN_BATTERY1_DIR=0;
  adcon2=00;
 // an0
  adcon1=0x31;
  adcon0=0x18;
  adst=1;
  num_ad=0;
  ad_point=0;
}

unsigned char bcd_battery_v(unsigned int l)
{unsigned char value;
value=((l/255)<<4)+((10*(l%255))/255);
return value;
}


ad()
{
  unsigned char i,value;
  unsigned int l;
  if(num_ad<5) num_ad=num_ad+1;
  ad_point=(ad_point+1)%5;
  l=(AD1_MUL*ad0l)/AD1_DIV;//l5*ad0l;
  i=bcd_battery_v(l);
 ad_battery1[ad_point]=i;
 // an1 
ir_adic=0;
 l=ad1l;
 l=(AD2_MUL*l)/AD2_DIV;
 i=bcd_battery_v(l);
 ad_battery2[ad_point]=i; 
 if(num_ad>=5)
 	{value=1;
        for(i=1;i<5;i++)        	
 	     if(ad_battery1[0]!=ad_battery1[i])
 	         value=0;
 	 if(1==value)
 	     	RAM[R_BATTERY_V]=ad_battery1[0];
 	 value=1;
 	  for(i=1;i<5;i++)      
 	       if(ad_battery2[0]!=ad_battery2[i])
 	       	value=0;
 	  if(1==value)
 	  	RAM[R_BATTERY_V+1]=ad_battery2[0];
 	}
 if(RAM[R_BATTERY_V+1]<=0x20) RAM[R_BATTERY_V+1]=0; // ting chao
 if(RAM[R_BATTERY_V]<=const_value_battery) 
 	  RFLAG_STATUS_BATTERY=1;  // bao jing
 else 
 	  RFLAG_STATUS_BATTERY=0; 
}

































⌨️ 快捷键说明

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