📄 温度电阻主程序.txt
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -