- UID
- 344169
- 性别
- 男
|
感谢版主昨天关于AD问题的解答!
现有关于QG8采用热敏电阻来测量环境温度的问题请教:
AD初始化为:
void InitADC(void){
ADCSC1 = 0x1F; //初始化时禁止ADC
ADCSC2 = 0x00;
ADCCFG = 0xF8;
APCTL1 = 0x04; //管脚选择:APCTL1_ADPC2
}
处理程序:
void Envir_temperature(void)
{
uint8_t T;
uint16_t Temp;
ADCSC1_ADCH = 0x02; //通道选择:AD2
while (!ADCSC1_COCO ) {};
Temp = ((uint16_t)ADCRH)<<8 | (uint16_t)ADCRL;
ADCSC1_ADCH = 0x1F;
// T = Tnormal*(1-Tnormal*(log(1024/Temp-1))/Br);
T = Br*Tnormal/(Br-Tnormal*log(1024/Temp-1));
T = T-273.15;
SendMsg(T); //把T打到串口
}
请问:
1.处理程序对吗?
3.最后打到串口的T是实际温度吗?
谢谢您了! |
|