📄 ad.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 + -