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');
}
|