51+HD7279+ADS1110+PT100的测温系统(程序)(18)

发布时间:2021-06-05

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位设置

精彩图片

热门精选

大家正在看