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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2417|回復: 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的,我現(xiàn)在有問題的是這個運算順序,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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品在线一区二区三区 | 亚洲一区中文字幕 | 国产成人99久久亚洲综合精品 | 精品1区2区| 久久这里有精品 | 高清久久久 | 精品欧美乱码久久久久久1区2区 | 亚洲国产中文字幕 | 色爱综合网| 成人在线视频一区 | 日本在线视频一区二区 | 久久久久久久综合色一本 | 福利av在线 | 先锋资源网 | h片在线看| 伊人久久大香线 | av资源中文在线天堂 | 爱高潮www亚洲精品 中文字幕免费视频 | 欧美最猛性xxxxx亚洲精品 | 毛片韩国 | 伊人网99 | 观看av| 欧美 日韩 中文 | 国产激情一区二区三区 | 国产一区二区精品在线 | 精品一级 | 野狼在线社区2017入口 | 91在线免费观看 | 日韩欧美三区 | 日本黄色高清视频 | 久久天堂 | 91成人在线视频 | 97精品超碰一区二区三区 | 日韩尤物视频 | 综合国产第二页 | 四虎在线视频 | 国产精品毛片 | 酒色成人网 | 3级毛片| 欧美日韩网站 | 99热这里都是精品 |