2、信號采樣與A/D轉換子程序的設計
extern uchar code adcount2[3];
extern bit bAd;//已產(chǎn)生AD值
extern bit b_warnled;
extern bit b_steady;
extern bit b_up_last;
extern uchar adup_count;
extern ulong idata ad_steady;//AD數(shù)據(jù)處理后的穩(wěn)定值
extern uchar add_count;//AD累加計數(shù)器
extern ulong idata add_val;//AD累加值
extern uchar wdcount;
extern uchar adup_count;//AD異常值計數(shù)
extern uchar addcount3;
extern ulong idata up_val;
extern ulong idata adval;//AD芯片采樣值
extern ulong idata lvbo[6];
extern uchar idata follow_time;//零位跟蹤時間
extern uchar idata time_weight;//重量為0時,消隱時間
void time(void);
ulong buf_left(ulong temp);
/*******************************************/
//
void ad_processor(void)
{ ulong temp1;
ulong temp2;
uchar i;
bit b_up;
if(bAd)
bAd=0;
time();//時間計數(shù)器自減
//--------------------------------------------------------
adval=adval》》4;
add_val=add_val+adval;//傳感器累加濾波
add_count++;
if(add_count《addcount3)
return;
temp1=add_val/addcount3; //累加n次平均
add_count=0;
add_val=0;//傳感器累加清零
i=(uchar)(temp1》》16)+1;
評論