我用原子哥的例程:
adcx=Get_Adc_Average(ADC_Channel_5,20);//获取通道 5 的转换值, 20 次取平均
LCD_ShowxNum(134,130,adcx,4,16,0); //显示 ADCC 采样后的原始值
temp=(float)adcx*(3.3/4096); //获取计算后的带小数的实际电压值,比如 3.1111
adcx=temp; //赋值整数部分给 adcx 变量,因为 adcx 为 u16 整型
LCD_ShowxNum(134,150,adcx,1,16,0); //显示电压值的整数部分
temp-=adcx; //把已经显示的整数部分去掉,留下小数部分,比如 3.1111-3=0.1111
temp*=1000;//小数部分乘以 1000,例如: 0.1111 就转换为 111.1,保留三位小数。
LCD_ShowxNum(150,150,temp,3,16,0X80); //显示小数部分
LED0=!LED0; delay_ms(250);
我想把计算的数据用串口输出,怎么弄?用printf语句
这个例子里有两个数据,怎么弄?
希望各路大神给予指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>