void ADC0832_JiSuan(long A) //數據計算
{
long z,x,c,v;
//5/256=0.01953125;取值為0.0195;0.0195*10000=195
A=A*197/10;//```````假設A=1234// 5/254=0.01968到5/253=0.01976 之間最小誤差為0.003左右
z=A/1000;////```````````提取整數1
x=A%1000/100;//0.1```````2
c=A%1000%100/10;//0.01``````````3
v=A%1000%100%10;//0.001``````````4
LCD1602_ShuJu('0'+z);
LCD1602_ShuJu('.');
LCD1602_ShuJu('0'+x);
LCD1602_ShuJu('0'+c);
LCD1602_ShuJu('0'+v);
LCD1602_ShuJu('V');
}
|