亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2763|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)驅(qū)動數(shù)碼管,顯示不對 發(fā)現(xiàn)在在Show里面四個數(shù)不對

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)現(xiàn)在 FloatToNum(float fs)中數(shù)值還對,在show里面把四位數(shù)碼對應(yīng)位置賦于數(shù)碼管碼值數(shù)組顯示數(shù)值的,但是數(shù)值就被改了。什么原因?感謝大俠指教。ǜ酱a),還有我調(diào)試時的四張圖。第一張圖是在 FloatToNum(float fs)中數(shù)值,第 二張是在SHOW中剛進(jìn)行沒有在數(shù)碼管真值表里找值時的 uFirstuSeconduThird,uFour的值,第三張是在數(shù)碼管真值表里找值時四個數(shù)的值(被改變了。)

在轉(zhuǎn)換函數(shù)里的值.jpg (28.84 KB, 下載次數(shù): 16)

在轉(zhuǎn)換函數(shù)里的值.jpg

在顯示函數(shù)里的初值.jpg (37.45 KB, 下載次數(shù): 14)

在顯示函數(shù)里的初值.jpg

在顯示函數(shù)里的后值.jpg (39.09 KB, 下載次數(shù): 14)

在顯示函數(shù)里的后值.jpg

代碼.zip

910 Bytes, 下載次數(shù): 10

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1109793 發(fā)表于 2024-8-24 13:50 | 只看該作者
上面的是全局變量,顯示函數(shù)里面的參數(shù),是局部變量吧。雖然名字一樣,但是應(yīng)該不是一個。
回復(fù)

使用道具 舉報

板凳
ID:1109793 發(fā)表于 2024-8-24 14:08 | 只看該作者
不對,你截圖顯示的就不是一個變量啊,雖然穿進(jìn)去后不是一個,但是實(shí)際上也不會變啊。
回復(fù)

使用道具 舉報

地板
ID:404160 發(fā)表于 2024-8-24 16:50 | 只看該作者
FloatToNum 函數(shù)中的精度問題:

當(dāng) fs 值在 10 到 100 之間時,uShu 被計算為 fs * 100,這可能導(dǎo)致精度損失,因?yàn)楦↑c(diǎn)數(shù)乘以 100 并向下取整可能不會得到精確的整數(shù)。


void FloatToNum(float fs) {
    // 根據(jù)fs的范圍確定乘數(shù)
    uint multiplier;
    if (fs >= 100) multiplier = 10;
    else if (fs >= 10) multiplier = 100;
    else multiplier = 1000;

    // 將fs轉(zhuǎn)換為整數(shù)后乘以相應(yīng)的乘數(shù)
    uint temp = (uint)(fs * multiplier);

    // 四舍五入處理
    float remainder = fs - (int)fs;
    if (remainder >= 0.5f) {
        temp += 1;
    }

    // 計算各個位上的數(shù)值
    uFirst = temp / 1000;
    uSecond = (temp / 100) % 10;
    uThird = (temp / 10) % 10;
    uFour = temp % 10;
}
回復(fù)

使用道具 舉報

5#
ID:295726 發(fā)表于 2024-8-26 10:25 | 只看該作者
xiaobendan001 發(fā)表于 2024-8-24 13:50
上面的是全局變量,顯示函數(shù)里面的參數(shù),是局部變量吧。雖然名字一樣,但是應(yīng)該不是一個。

后面調(diào)用函數(shù)時傳入數(shù)值了。
回復(fù)

使用道具 舉報

6#
ID:1109793 發(fā)表于 2024-8-26 12:01 | 只看該作者

模擬中這四個參數(shù)的值并沒有改變啊。
回復(fù)

使用道具 舉報

7#
ID:1109793 發(fā)表于 2024-8-26 14:55 | 只看該作者

輸出的結(jié)果也都對啊
回復(fù)

使用道具 舉報

8#
ID:295726 發(fā)表于 2024-8-26 20:51 | 只看該作者
xiaobendan001 發(fā)表于 2024-8-26 14:55
輸出的結(jié)果也都對啊

感謝!我用C++寫過軟件 ,現(xiàn)在調(diào)試都忘記看數(shù)碼管顯示的取值了。但是我數(shù)碼管顯示的8888.還閃爍。
回復(fù)

使用道具 舉報

9#
ID:295726 發(fā)表于 2024-8-26 21:00 | 只看該作者
xiaobendan001 發(fā)表于 2024-8-26 14:55
輸出的結(jié)果也都對啊

DigiValue[uFirst]的值在調(diào)試中怎么顯示時帶個‘?’號?
感謝!
回復(fù)

使用道具 舉報

10#
ID:295726 發(fā)表于 2024-8-26 23:03 | 只看該作者
這是輸出數(shù)碼管的顯示

數(shù)碼管顯示.jpg (256.88 KB, 下載次數(shù): 12)

數(shù)碼管顯示.jpg
回復(fù)

使用道具 舉報

11#
ID:1109793 發(fā)表于 2024-8-27 07:35 | 只看該作者
lileisgns 發(fā)表于 2024-8-26 21:00
DigiValue的值在調(diào)試中怎么顯示時帶個‘?’號?
感謝!

這個我也不太懂啊,有知道的大神給解惑一下唄
回復(fù)

使用道具 舉報

12#
ID:844772 發(fā)表于 2024-8-28 10:37 | 只看該作者
1.如果值在ASCII范圍,就顯示ASCII,不在就顯示?
2.共陽的管子寫反了,應(yīng)先關(guān)再賦值,否則會重影,估計8字筆畫亮度不同還閃爍。
回復(fù)

使用道具 舉報

13#
ID:295726 發(fā)表于 2024-8-28 14:59 | 只看該作者
glinfei 發(fā)表于 2024-8-28 10:37
1.如果值在ASCII范圍,就顯示ASCII,不在就顯示?
2.共陽的管子寫反了,應(yīng)先關(guān)再賦值,否則會重影,估計8 ...

感謝!我測試一下。
回復(fù)

使用道具 舉報

14#
ID:1109793 發(fā)表于 2024-8-29 10:52 | 只看該作者
glinfei 發(fā)表于 2024-8-28 10:37
1.如果值在ASCII范圍,就顯示ASCII,不在就顯示?
2.共陽的管子寫反了,應(yīng)先關(guān)再賦值,否則會重影,估計8 ...

應(yīng)該不是,你看截圖,上面三個一樣的值就沒有問號。樓主用的DATA,有?,我給改成CODE,也一樣有?的。沒整明白
回復(fù)

使用道具 舉報

15#
ID:1109793 發(fā)表于 2024-8-29 10:55 | 只看該作者
glinfei 發(fā)表于 2024-8-28 10:37
1.如果值在ASCII范圍,就顯示ASCII,不在就顯示?
2.共陽的管子寫反了,應(yīng)先關(guān)再賦值,否則會重影,估計8 ...

剛剛記錯了,不好意思,好像還真是,不在ASCII范圍就顯示?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表