51+HD7279+ADS1110+PT100的测温系统,通过与标准温度计对比拟合,精度能达到0.5度
AD_Result[j] = temp;
}
// for(i = 3; i < 22; i++) // 去掉3最大值和3个最小值,余下19个值求和
// {
// nTmp = nTmp + AD_Result[i];
// }
return AD_Result[12]; //nTmp / 19; // 取剩下19个数平均值
//ad_average_result=ad_average_result*4*5000/1024;
}
/*******************************************************************************
名称: 串口发送函数
功能: 取AD结果函数发送到串口,方便调试
返回: 无
********************************************************************************/
void send_ad_result(uchar temp)
{
SBUF = temp;
while(TI == 0) ;
TI = 0;
delay1ms(100);
//SBUF=R>>4;
}
/*******************************************************************************
名称: 初始化函数
功能: 设置串口相关寄存器值,波特率取9600, 12T模式
返回: 无
********************************************************************************/
void _initiate() //初始化函数
{
EA = 1;
ES = 0;
TMOD = 0x20; // 定时计数器方式控制寄存器,"自动重装,16位计数器".
SCON = 0x50; // 串行控制寄存器,方便在串口助手那观察
// 12M
// TH1 = 0xF3; // 定时器初值高8位设置
// TL1 = 0xF3; // 定时器初值低8位设置
// 11.0592M 波特率 9600
TH1 = 0xFD; // 定时器初值高8位设置