温度电阻主程序.txt

来自「这是热电阻测温的程序」· 文本 代码 · 共 50 行

TXT
50
字号
#include <intrins.h>

#include "global_var.h"
#include "my_type.h"
#include "temp_function.h"
#include "temp_constant.h"


/*初始化PT100*/
//写分度到EEPROM的0x00--0x63,共100个单元
//写起点温度到EEPROM的0x64--0xc8,共100个单元
void init_pt100()
{
	void *p;
	uchar i,addr;
	for(i=0;i<=5;i++)
	{	
		p = &K_pt100[4*i];
		addr = 0x00+16*i;
		write_nbyte(eeprom,addr,(uchar*)p,16);
		delay(10);
	}
	for(i=0;i<=5;i++)
	{	
		p = &SPT_pt100[4*i];
		addr = 0x80+16*i;
		write_nbyte(eeprom,addr,(uchar*)p,16);
		delay(10);
	}		
}


//数字量转热电阻阻值再转温度子程序
void vt_pt100(uint ad_num)
{
	float RPT,K,SPT;//热电阻的阻值及对应的斜率和起点温度值
	uchar n,m;//地址选择
	if(RPT>=80&&RPT<=310);
	{
		n = (uchar)(RPT-80)/10;
		m = 4*n;
		read_pt100(m);
		K = temp;
		m += 0x80;
		read_pt100(m);
		SPT = temp;
		temp = K*(RPT-10*n-80)+SPT;//得到温度值
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?