?? ad.h
字號:
?
+
float GetAD(uchar channel)//用戶函數
{
unsigned char AD_finished=0;
float tad_val;
tad_val=0;
ADC_CONTR|=(channel-1); //選擇AD端口號
ADC_DATA=0;
ADC_LOW2=0;
ADC_CONTR|=0x08; //啟動AD轉換
while(AD_finished==0){
AD_finished=(ADC_CONTR&0x10);
}
tad_val=(ADC_DATA*4+ADC_LOW2);
ADC_CONTR&=0xe0;
return (tad_val);
}
float Ad_Av(uchar chan)
{//求蓄電池電壓平均值
float Val_Av;
uchar num;
Val_Av=0;
for(num=120;num>0;num--)
{
Val_Av+=GetAD(chan);
}
Val_Av/=120.0;
Val_Av=Val_Av*15.0/1024;
return (Val_Av);
}
float Ad_fu(uchar chan)
{//求其它電壓平均值
float Val_Av;
uchar num;
Val_Av=0;
for(num=5;num>0;num--)
{
Val_Av+=GetAD(chan);
}
Val_Av/=5.0;
Val_Av=Val_Av*5.0/1024;
return (Val_Av);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -