?? 溫度電阻主程序.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 + -