这是一个从电压电流算出功率的东西,在0.5A还正常,到0.7A,数值突然就不对了。 大家看下面两个图片,第一个电压×电流得出的功率是对的,第二个图片就差了好远,怎么回事? 程序: PA=(uint16_t)((uint32_t)(VA*IA)/100); if(I1) { if(V10)dot_p=3; else dot_p=2; } else { if(V10)dot_p=2; else dot_p=1; } 显示的电压电流数字就是得到的ADC的值,只是加上了小数点。dot_p是小数点位置。
显示部分的程序: if(dot_p==3) { i=3;j=4;k=5; } else if(dot_p==2) { i=4;j=3;k=5; } else { i=5;j=3;k=4; } //第二行 LCD_data_G[1][0]=' '; LCD_data_G[1][1]=48+PA/10000; PA%=10000; LCD_data_G[1][2]=48+PA/1000; PA%=1000; LCD_data_G[1]='.'; LCD_data_G[1][j]=48+PA/100; PA%=100; LCD_data_G[1][k]=48+PA/10; PA%=10; LCD_data_G[1][6]=48+PA; LCD_data_G[1][7]='W';
|