ADC实验中的这句怎么理解temp=(float)adcx*(3.3/4096);

2019-08-14 01:39发布

我好像知道是算出整数部分,但是不理解adcx*(3.3/4096)是什么意思
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
33条回答
hackathos
2019-08-17 11:23
正点原子 发表于 2014-8-2 00:21
回复【7楼】beiker:
---------------------------------
减去整数部分
放大1000倍
显示小数部分。

原子哥,adcx=Get_Adc_Average(ADC_Channel_5,20);     
               LCD_ShowxNum(134,130,adcx,4,16,0);
                temp=(float)adcx*(3.3/4096);   
                adcx=temp;                           
                LCD_ShowxNum(134,150,adcx,1,16,0);   
                temp-=adcx;                    
                temp*=1000;         
其中adcx=0x00003, 根据公式,temp=(float)adcx*(3.3/4096);   这一步怎么计算的?我算的和采集的不一样(采集的准确)
   

一周热门 更多>