完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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)之间的转换不清。 |
|
相关推荐
1个回答
|
|
问的这么多问题我竟一个也答不上来,,,
楼主这是属于C语言的基础没有打牢,这些类型转换是最基础的, 建议看看C语言入门教材中关于数据类型和强制数据类型转换的介绍,你会找到答案的 |
|
|
|
只有小组成员才能发言,加入小组>>
2027个成员聚集在这个小组
加入小组989 浏览 2 评论
12879 浏览 0 评论
4157 浏览 7 评论
2363 浏览 9 评论
2200 浏览 2 评论
488浏览 2评论
870浏览 2评论
989浏览 2评论
444浏览 1评论
674浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-4 18:08 , Processed in 0.828735 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号