久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2655|回復: 6
打印 上一主題 下一主題
收起左側

MCU將8位AD采集到的值轉換成實際值遇到的坑求解

[復制鏈接]
跳轉到指定樓層
樓主
ID:886945 發表于 2021-3-31 04:19 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
MCU AD采集到的值dat從二進制轉換成10進制實際電壓值輸出中遇到了一些問題
采集到電壓值dat區間在0-255之間,實際參考位5V,講采集到的值做運算,輸出實際電壓值
1.unsigned char型的變量轉換成int型,為什么需要乘一個1.0.
2.為什么我將*1.0的位置放在變量dat后邊相乘和放在前邊相乘得到的值是不一樣的,放在前邊相乘呢值才是正確的,放后邊就一堆亂碼.

IMG_20210331_040834.jpg (1.22 MB, 下載次數: 75)

IMG_20210331_040834.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:886945 發表于 2021-3-31 04:26 來自觸屏版 | 只看該作者
我看別人的程序,這個1.0放在變量后邊都沒問題,編譯器問題?看視屏里用的keil4,我用的keil5
回復

使用道具 舉報

板凳
ID:814525 發表于 2021-3-31 09:11 | 只看該作者
dat為0-255,那么500*dat最大值為127500。這里存在C語言運算類型轉換原則,,500*1.0就轉換為float運算,其類型是32位,500*1.0*dat其值不會溢出;而500*dat*1.0,就先以int類型運算再以浮點運算,而int運算時,有可能已經溢出了,結果就出錯。所以運算的類型及前后順序很重要,這就是稍不注意就出錯的原因

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:712560 發表于 2021-3-31 13:21 | 只看該作者
如果dat值為255,則temp11為500,遠遠大于255,8位無法表示,所以亂碼

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:886945 發表于 2021-4-1 00:49 | 只看該作者
liujunping11 發表于 2021-3-31 13:21
如果dat值為255,則temp11為500,遠遠大于255,8位無法表示,所以亂碼

temp是int型,而且你這里理解是錯了,不管怎么算 temp都是要大于255的,我現在有問題的是這個運算順序,1.0放在變量dat前邊還是放在dat后邊相乘,兩個結果是不一樣的
回復

使用道具 舉報

6#
ID:886945 發表于 2021-4-1 00:51 | 只看該作者
張天師 發表于 2021-3-31 09:11
dat為0-255,那么500*dat最大值為127500。這里存在C語言運算類型轉換原則,,500*1.0就轉換為float運算,其 ...

為什么uchar型的dat和500先運算,是以int型輸出而不是以char型嗎,是因為前邊變量temp的緣故?
回復

使用道具 舉報

7#
ID:250416 發表于 2021-4-1 08:23 | 只看該作者
sdarling 發表于 2021-4-1 00:51
為什么uchar型的dat和500先運算,是以int型輸出而不是以char型嗎,是因為前邊變量temp的緣故?

uchar型dat和500運算是int型,因為500是int型常量
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产成人精品国产成人亚洲 | 拍拍无遮挡人做人爱视频免费观看 | 在线观看国产wwwa级羞羞视频 | 久久精品一区二区三区四区 | 中文福利视频 | 日韩精品一区二区三区在线观看 | 蜜臀网| 久久精品电影 | 国产小网站| 国产在线精品一区二区三区 | 久久久av | 亚洲一区欧美 | 夜夜撸av | 日本三级网址 | 农夫在线精品视频免费观看 | 91精品国产综合久久久密闭 | 精品一区二区久久久久久久网站 | 亚洲国产精品人人爽夜夜爽 | 欧美1区2区| 97超碰在线免费 | 成人精品鲁一区一区二区 | 一区二区三区高清 | 一色桃子av一区二区 | 亚洲高清在线观看 | 免费观看一级特黄欧美大片 | 福利国产 | 91精品国产综合久久福利软件 | 一区二区中文 | 欧美精品一区二区三区在线 | 超碰成人免费观看 | 日本精品一区二区三区在线观看视频 | 99精品欧美一区二区蜜桃免费 | 91av在线视频观看 | 精品国产网 | 69av网| 精品久久久久久久 | 一区二区在线 | 国产亚洲成av人片在线观看桃 | 国产精品福利网 | 91精品久久久久久久久久 | 中文字幕99 |