?? temp_ad.c
字號:
//10K的熱敏電阻0-50度所對應的碼表值
const unsigned int Temp_code[]=
{
// 0-25
2843,2718,2599,2486,2379,2277,2180,2087,1999,1916,1836,1760,1688,1619,1553,1490,1430,1373,1319,1266,1217,1169,1124,1081,1039,1000,
// 26--50
962,925,891,857,826,795,766,738,711,686,661,638,615,593,573,553,534,515,497,480,464,449,433,419,405,
// 51-75
// 392,379,366,355,343,332,321,311,301,292,283,274,265,257,249,242,234,227,220,214,208,201,195,190,184,
// 76--100
// 179,174,169,164,159,155,150,146,142,138,134,131,127,124,120,117,114,111,108,105,102,100,97,94,92
};
/***********************************************************************
//查電阻值所對應的溫度是多少
***********************************************************************/
unsigned char check_code(unsigned int k)
{
unsigned char i;
if(k<405)return(51); //大于50度以上都顯示為51度
for(i=0;k<Temp_code[i];i++);
return (i-1);
}
/***********************************************************************
//R=30K或20K
//RT=10K
***********************************************************************/
unsigned int Totemp(unsigned int AD)
{
unsigned int Itemp;
unsigned int Tk;
Tk=1023-AD;
Itemp=(unsigned int)(((unsigned long)1000*AD)/Tk); //擴大100倍
return(Itemp);
}
unsigned char Get_Temp(unsigned int i)
{
return (check_code(Totemp(i))); //轉換溫度
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -