单片机源程序如下:
- 中值滤波函数
- *********************/
- uint median(uint *dat,uchar num_d)
- {
- uchar i,j;
- uint temp;
- for (i=0;i<num_d;i++)
- for (j=0;j<num_d-i;j++)
- {
- if (dat[i]>dat[i+1])
- {
- temp=dat[i];
- dat[i]=dat[i+1];
- dat[i+1]=temp;
- }
- }
- return(dat[(num_d-1)/2]);
- }
- /*******************电阻值计算函数*********************/
- float account_res(void)
- { uint temp;
- float temp_r,d;
- temp=median(tem,11);
- d = temp*500.0/4096;
- temp_r=d*3173/4096;
- return(temp_r);
- }
- /****************计算温度函数*************************/
- float temperature(void)
- { float temp1,T_out;
- uchar temp2;
- temp1=account_res(); /
- temp2=(uint)temp1; //
- if(temp2<100){ng=1;}else{ng=0;}
复制代码
|