完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
10个回答
|
|
|
|
|
|
可以放大再缩小
|
|
|
|
|
|
|
|
感谢!你的回答我懂了,我现在理解小数部分是怎么转化的了,但是这个小数部分是怎么来的我还是比较困惑。
我学天翔老师视频的时候,学的是8位AD,就拿这个8位AD举例,采集1~5V电压有256个值,是不是我定义为char型的话,这256个值就都是整型,而我定义float型的话,这256个值就是带小数点的? |
|
|
|
云汉达人
你收到的AD结果一定是整型的,你要 是为了提高精度,要强制转化成浮点的。这256个值要对应到电压上,一定有个系数吧,你的AD值要除这个系数,那么一除就会降低精度。所以要用浮点数。 char x; float f; f=(float)x; |
|
|
|
我在天翔老师的书里看到一段代码
ad_vo=(float)ad_val*5.0/256; 请问/256和*5.0,分别代表什么意思?*5.0写成*5或/256写成/256.0有区别么? |
|
|
|
|
|
|
|
懂了,AD采集的电压范围为0~5V,在*后面就写5.0,AD是8位的,在/后面就写256,这样得到了带小数点的值,然后我的目的是取小数点后两位,那就再将这个值乘以100,取其整数部分,通过串口发送到上位机,上位机再除以100,赋值到float变量中显示就可以了是吧?
还是在串口通信过程中,将数据/100和%100,通过串口发送数据包,在数据包中将/100和%100分别发送过去? |
|
|
|
|
|
|
|
非常感谢这一天的指导!!!解决了我的问题
|
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:48 , Processed in 1.019721 second(s), Total 64, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号