初级会员

- 积分
- 178
- 金钱
- 178
- 注册时间
- 2015-7-26
- 在线时间
- 28 小时
|
1金钱
short Get_Temprate(void) //获取内部温度传感器温度值
{
u32 adcx;
short result;
double temperate;
adcx=T_Get_Adc_Average(ADC_Channel_16,20); //读取通道16,20次取平均
temperate=(float)adcx*(3.3/4096); //电压值
temperate=(1.43-temperate)/0.0043+25; //转换为温度值
result=temperate*=100; //扩大100倍.
return result;
}
我对程序中 为什么定义short、double类型的变量不清楚,对u32变量adcx和u16类型T_Get_Adc_Average(ADC_Channel_16,20)之间的转换不清楚,double类型的temperate和(float)类型的adcx*(3.3/4096)之间的转换不清。
|
|