找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1725|回復(fù): 6
收起左側(cè)

關(guān)于AD數(shù)值轉(zhuǎn)換顯示百分比 單片機C語言程序問題

[復(fù)制鏈接]
ID:978416 發(fā)表于 2023-3-12 21:03 | 顯示全部樓層 |閱讀模式
void datapros()           //數(shù)據(jù)處理函數(shù)
{
        
        uint temp;                           
        static uchar i;                   //static 寫在局部變量前邊表示變量是靜態(tài)變量。
        if(i==50)
        {
                i=0;
                temp = Read_AD_Data(0xE4);        
        }                                                                        
        i++;                                                                //延時防止讀錯
        disp[0]=smgduan[temp/1000];//千位
        disp[1]=smgduan[temp%1000/100];//百位
        disp[2]=smgduan[temp%1000%100/10];//十位
        disp[3]=smgduan[temp%1000%100%10];//個位        

這是一段AD轉(zhuǎn)換后顯示的函數(shù),想問一下各位,現(xiàn)在數(shù)碼管顯示的是0-4096,我想改成百分比顯示的也就是顯示0-100要怎么改一下,,
我在temp = Read_AD_Data(0xE4);函數(shù)后加了,temp=temp/4096*100;后數(shù)碼管就顯示0000了,不知道是怎么回事,還有就是uint temp;        這個定義需要改成浮點類型的嗎,因為運算后會有小數(shù)點,但是最后是不需要顯示小數(shù)點的,只要0-100之間就行

回復(fù)

使用道具 舉報

ID:277550 發(fā)表于 2023-3-12 23:49 | 顯示全部樓層
將0-4096,映射到0-100


temp=temp/4096*100

修改成這樣:

temp=temp/4096.0*100;

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:978416 發(fā)表于 2023-3-13 10:00 | 顯示全部樓層
devcang 發(fā)表于 2023-3-12 23:49
將0-4096,映射到0-100

非常感謝,試了一下成功了,想問一下為什么加了個.0就可以了啊
回復(fù)

使用道具 舉報

ID:139866 發(fā)表于 2023-3-14 09:16 | 顯示全部樓層
對于除法運算符“/”,若兩個操作數(shù)均為整型,則結(jié)果為取整,例如10/3=3;

若操作數(shù)中任何一個為浮點數(shù),則計算結(jié)果為精確值(默認小數(shù)點后保留六位),如15.1575/3=5.052500或15/2.50=6.000000;
回復(fù)

使用道具 舉報

ID:1034262 發(fā)表于 2023-3-14 10:06 | 顯示全部樓層
避免浮點就用整數(shù):((u32)adc*100)/4096
回復(fù)

使用道具 舉報

ID:1045628 發(fā)表于 2023-3-15 10:49 | 顯示全部樓層
egsresrhtrhrtst 發(fā)表于 2023-3-13 10:00
非常感謝,試了一下成功了,想問一下為什么加了個.0就可以了啊

建議value * 100 /4096 這樣,先將數(shù)擴大再除,比使用浮點數(shù)計算更好,除非你用的dsp芯片,不然永遠是整數(shù)計算速度更快
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2023-3-16 12:22 | 顯示全部樓層
沙發(fā)的辦法很不好,你檢查下原來代碼多大,改用沙發(fā)解決方案后代碼變長了多少,耗費了單片機多少資源。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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