关于显示小数点后面部分的问题

2019-07-21 08:25发布

adcx=DAC_GetDataOutputValue(DAC_Channel_1);//读取前面设置DAC的值
   LCD_ShowxNum(124,150,adcx,4,16,0);      //显示DAC寄存器值
   temp=(float)adcx*(3.3/4096);   //得到DAC电压值
   adcx=temp;
    LCD_ShowxNum(124,170,temp,1,16,0);      //显示电压值整数部分
    temp-=adcx;
   temp*=1000;
   LCD_ShowxNum(140,170,temp,3,16,0X80);  //显示电压值的小数部分
    adcx=Get_Adc_Average(ADC_Channel_1,10);  //得到ADC转换值  
   temp=(float)adcx*(3.3/4096);   //得到ADC电压值
   adcx=temp;
    LCD_ShowxNum(124,190,temp,1,16,0);      //显示电压值整数部分
    temp-=adcx;
   temp*=1000;
   LCD_ShowxNum(140,190,temp,3,16,0X80);  //显示电压值的小数部分
   LED0=!LED0;   
   t=0;

请问
temp-=adcx;
   temp*=1000;
这两句是怎么实现显示小数部分的??? 没看明白
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-21 12:51
把小数扩大1000倍,变成整数显示.
胡杨1110
2楼-- · 2019-07-21 13:25
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 13:51
回复【3楼】胡杨1110:
---------------------------------
直接调用ascii显示函数即可
kuanglf
4楼-- · 2019-07-21 16:46
学习记号备用
zyf1029
5楼-- · 2019-07-21 18:16
正点原子 发表于 2013-5-31 22:07
把小数扩大1000倍,变成整数显示.

可以显示4位小数吗

一周热门 更多>