adcx=TIM_GetCapture2(TIM9);;
LCD_ShowxNum(94,150,adcx,3,16,0); //显示DAC寄存器值
temp=(float)adcx*(3.3/256);; //得到DAC电压值
adcx=temp;
LCD_ShowxNum(94,170,temp,1,16,0); //显示电压值整数部分
temp-=adcx;
temp*=1000;
LCD_ShowxNum(110,170,temp,3,16,0x80); //显示电压值的小数部分
adcx=Get_Adc_Average(ADC_Channel_5,20); //得到ADC转换值
temp=(float)adcx*(3.3/4096); //得到ADC电压值
adcx=temp;
LCD_ShowxNum(94,190,temp,1,16,0); //显示电压值整数部分
temp-=adcx;
temp*=1000;
LCD_ShowxNum(110,190,temp,3,16,0x80); //显示电压值的小数部分
t=0;
LED0=!LED0;
上面程序中
adcx=temp;
LCD_ShowxNum(94,170,temp,1,16,0); //显示电压值整数部分
temp-=adcx; 既然上面temp已经赋值给adcx,那么此处temp是不是就应该等于0了啊,百思不得其解啊,望原子哥指点迷津
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
恩恩,谢谢原子哥
一周热门 更多>