初级会员

- 积分
- 94
- 金钱
- 94
- 注册时间
- 2015-8-1
- 在线时间
- 11 小时
|

楼主 |
发表于 2016-3-26 16:10:22
|
显示全部楼层
/* Includes ------------------------------------------------------------------*/
#include "scm_p3_configs.h"
void zhongzhi(void);
void pingjunzhi(void);
uint16_t ResrcData1, ResrcData2;
uint32_t data;
uint16_t redata,sum1,sum2;
//uint16_t reduce;
char count,i,j,k,m,n,temp;
uint8_t dat[3] = {0x55, 0x00, 0x00};
int main(void)
{
Device_Configuration();
while (1) {
// Delay_us(100000);
// Delay_us(100000);
Delay_us(100);
pingjunzhi();
//zhongzhi();
dat[0] = 0xAA;
dat[1] = (uint8_t)((ResrcData2 >> 8) & 0xff);
dat[2] = (uint8_t)((ResrcData2 >> 0) & 0xff);
RS232_SendData(dat, 3);
}
}
void zhongzhi(void){
char value_buf[15],value[5];
for (k=0;k<5;k++) {
///////////////////////////////////////////////////////////////
for ( count=0;count<15;count++)
{
data = readMax31855Temp(0); //get_ad();
redata = (uint16_t)((data >> 16) & 0xffff);//
redata = redata/16;
USART_SendData(USART232, redata);
//if ((redata<0x00c8)&&(redata>0xffce)){//200,-50
value_buf[count] = redata;
//delay();n
Delay_us(10);
//}
}
for (j=0;j<14;j++)
{
for (i=0;i<15-j;i++)
{
if ( value_buf>value_buf[i+1] )
{
temp = value_buf;
value_buf = value_buf[i+1];
value_buf[i+1] = temp;
}
}
}
value[k]=value_buf[7];
//////////////////////////////////////////////////////////////
//USART_SendData(USART232, value[k]);
}
for (j=0;j<4;j++)
{
for (i=0;i<5-j;i++)
{
if ( value>value[i+1] )
{
temp = value;
value = value[i+1];
value[i+1] = temp;
}
}
}
ResrcData1=value[3];
//USART_SendData(USART232, ResrcData1);
}
//////////////////////////////////////////////////////////////////
void pingjunzhi(void){
char value_buff[6];
sum2=0;
for (n=0;n<6;n++){
sum1=0;
for ( m=0;m<15;m++)
{
zhongzhi();
sum1 = sum1+ResrcData1;
Delay_us(10);
}
value_buff[n]=sum1/15;
sum2 = sum2+value_buff[n];
}
ResrcData2=sum2/6;
}
那个sum2错了, |
|