else //错误
{
for(i=0; i<4; i ) LED8[i] = DIS_;
}
j = Get_ADC10bitResult(3); //参数0~7.做一次查询ADC, 返回值是结果, == 1024 为错误
j = Get_ADC10bitResult(3);
j = Get_ADC10bitResult(3);
j = Get_ADC10bitResult(3);
if(j < 1024*4)
{
/*
LED8[0] = j / 1000; //显示ADC值
LED8[1] = (j % 1000) / 100;
LED8[2] = (j % 100) / 10;
LED8[3] = j % 10;
if(LED8[0] == 0) LED8[0] = DIS_BLACK;
*/
j = get_temperature(j); //计算温度值
if(j >= 400) F0 = 0, j -= 400; //温度 >= 0度
else F0 = 1, j = 400 - j; //温度 < 0度
LED8[4] = j / 1000; //显示温度值
LED8[5] = (j % 1000) / 100;
LED8[6] = (j % 100) / 10 DIS_DOT;
LED8[7] = j % 10;
if(LED8[4] == 0) LED8[4] = DIS_BLACK;
if(F0) LED8[4] = DIS_; //显示-
}
else //错误
{
for(i=0; i<8; i ) LED8[i] = DIS_;
}
}
}
}
}
/**********************************************/
// MF52E 10K at 25, B = 3950, ADC = 12 bits
u16 code temp_table[]={
140, //;-40 0
149, //;-39 1
159, //;-38 2
168, //;-37 3
178, //;-36 4
188, //;-35 5
199, //;-34 6
210, //;-33 7
222, //;-32 8
233, //;-31 9
246, //;-30 10
259, //;-29 11
272, //;-28 12
286, //;-27 13
301, //;-26 14
317, //;-25 15
333, //;-24 16
349, //;-23 17
367, //;-22 18
385, //;-21 19
403, //;-20 20
423, //;-19 21
443, //;-18 22
464, //;-17 23
486, //;-16 24
509, //;-15 25
533, //;-14 26
558, //;-13 27
583, //;-12 28
610, //;-11 29
638, //;-10 30
667, //;-9 31
696, //;-8 32
727, //;-7 33
758, //;-6 34
[1] [2] [3] [4]