#include <all.h>
u16 temperature; //擴大10倍的溫度
u8 Zhengfu_Display=71;
u8 jixian_Display;
//u8 up,down;
//#define TEMPMAX 4097
//#define TEMPMIN 0
u16 code NTC_Table[202][2]=
{
{962,964},{960,961},{958,961},{956,957},{955,957},{953,954},{951,954},{949,950}, //7
{948,950},{945,947},{944,946},{941,943},{939,942},{937,938},{935,938},{932,934}, //15
{931,933},{928,930},{926,929},{923,925},{921,924},{918,920},{916,919},{913,915}, //23
{911,914},{908,910},{906,909},{903,905},{900,903},{897,899},{894,898},{891,893}, //31
{888,892},{885,887},{882,886},{879,881},{876,879},{872,875},{869,873},{865,868},
{862,866},{858,861},{855,859},{851,854},{848,851},{844,847},{840,844},{836,839},
{832,836},{829,831},{824,828},{820,823},{816,820},{812,815},{808,812},{804,807},
{799,803},{795,798},{790,794},{786,789},{781,785},{777,780},{772,776},{768,771},
{762,766},{758,761},{753,757},{749,752},{743,747},{739,742},{733,737},{729,732},
{722,726},{718,721},{712,716},{708,711},{702,706},{698,701},{691,695},{687,690},
{680,684},{676,679},{669,673},{665,668},{658,662},{655,657},{647,651},{644,646},
{636,640},{632,635},{625,628},{621,624},{614,617},{610,613},{602,606},{599,601}, //95
{591,594},{588,590},{579,583},{576,578},{568,571},{565,567},{557,560},{554,556}, //103
{545,548},{543,544},{534,537},{531,533},{523,525},{520,522},{512,515},{509,511}, //20度
{500,503},{498,499},{489,492},{487,488},{478,481},{475,477},{467,470},{464,466},
{457,460},{453,456},{446,449},{443,445},{435,439},{432,434},{425,428},{421,424},
{414,418},{411,413},{404,408},{401,403},{394,398},{391,393},{384,388},{381,383},
{375,378},{371,374},{365,369},{361,364},{356,359},{352,355},{346,350},{342,345},
{337,341},{333,336},{328,332},{324,327},{319,323},{315,318},{311,315},{307,310},
{302,306},{298,301},{294,298},{290,293},{286,290},{282,285},{278,282},{274,277},
{270,274},{266,269},{263,267},{259,262},{255,259},{251,254},{248,252},{244,247},
{241,245},{237,240},{234,238},{230,233},{228,232},{224,227},{221,225},{217,220},
{215,219},{211,214},{209,213},{205,208},{203,207},{199,202},{197,201},{193,196}, //183
{191,195},{187,190},{185,189},{182,184},{180,184},{176,179},{175,179},{171,174}, //191
{170,173},{166,169},{165,168},{161,164},{160,164},{156,159},{155,159},{152,154}, //199
{151,154},{147,150}
};
void Get_Temperature_Value()
{
static u16 z;
u16 Temp;
//u8 up=down=0;
//u16 max;
Temp=moniliang;
//max = moniliang;
/*if(Temp1 < 147) //高于70度
{
Temp1 = 147;
up=1;
down=0;
temperature=700;
}
if(Temp1 > 964) //低于-30
{
Temp1 = 964;
up=0;
down=1;
temperature=300;
Zhengfu_Display=74; //溫度前面顯示"-"符號,
}*/
if(Temp >= NTC_Table[100][1]) //{579,583},{576,578},{568,571},{565,567},{557,560},{554,556},
{
//查詢0~100對應的是零下30度到20度,567
for(z=0;z<=100;z++)
{
if((Temp >= NTC_Table[z][0]) && (Temp <= NTC_Table[z][1]))
{
break;
}
delayus(1);
}
//break;
}
else
{
for(z=101;z<=201;z++)
{
if((Temp >= NTC_Table[z][0]) && (Temp <= NTC_Table[z][1]))
{
break;
}
delayus(1);
}
}
//if((z - max) > 30)
// z=max;
temperature = z;
/*
if(z >= 60)
{
Zhengfu_Display=71; //溫度前面不顯示任何符號,
if((z%2) ==1)
{
temperature = ((z-1)/2)-30;
temperature = temperature*10+5;
}
else
{
temperature = (z/2)-30;
temperature = temperature*10;
}
}
else
{
Zhengfu_Display=75; //溫度前面顯示"-"符號,
if(z % 2)
{
temperature = 30-((z-1)/2);
temperature = temperature*10+5;
}
else
{
temperature = (30-(z/2));
temperature = temperature*10;
}
}
*/
//temperature = z;
}
這個“Z”值有時顯示正常(大概一百多點)有時卻顯示201或者202,請問大佬這是怎么回事啊??
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/206129.html
標籤:單片機/工控
上一篇:FTP服務原理及配置
