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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:886945 發(fā)表于 2021-3-31 04:19 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
MCU AD采集到的值dat從二進制轉換成10進制實際電壓值輸出中遇到了一些問題
采集到電壓值dat區(qū)間在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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

使用道具 舉報

板凳
ID:814525 發(fā)表于 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 發(fā)表于 2021-3-31 13:21 | 只看該作者
如果dat值為255,則temp11為500,遠遠大于255,8位無法表示,所以亂碼

評分

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

查看全部評分

回復

使用道具 舉報

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

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

使用道具 舉報

6#
ID:886945 發(fā)表于 2021-4-1 00:51 | 只看該作者
張?zhí)鞄?發(fā)表于 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 發(fā)表于 2021-4-1 08:23 | 只看該作者
sdarling 發(fā)表于 2021-4-1 00:51
為什么uchar型的dat和500先運算,是以int型輸出而不是以char型嗎,是因為前邊變量temp的緣故?

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品欧美 | 91视视频在线观看入口直接观看 | 国产一区二区毛片 | 欧美一页| 欧美xxxx日本 | 99视频网站| 在线亚洲欧美 | 国产亚洲一区精品 | 亚洲免费久久久 | 91麻豆精品国产91久久久久久 | 国产精品自产拍 | 精品91av| 亚洲综合久久久 | 理论片87福利理论电影 | 精品国产欧美一区二区三区成人 | 中文字幕第一页在线 | 国产亚洲精品久久情网 | 亚洲国产欧美精品 | 最新中文字幕第一页视频 | 欧美日韩久久精品 | 精品日韩一区二区 | 精品国产一区二区三区久久久蜜月 | 国产农村妇女毛片精品久久麻豆 | 欧美日韩在线不卡 | 日本久久视频 | 精品一区二区在线视频 | av免费网站在线观看 | 午夜精品视频在线观看 | 成人在线中文字幕 | 国产精品久久国产精品 | 免费成人在线网站 | 超碰免费在线 | www.788.com色淫免费 | 超碰导航 | 蜜桃黄网| 91av免费看 | 国产不卡视频 | 成人久久久 | 亚洲综合日韩精品欧美综合区 | 日韩在线看片 | 亚洲国产中文字幕 |