ADC0809等8位AD转换器的转换结果,是在0X00 — 0XFF(0—255)之间的数,如果想要在数码显示器上显示,必须先将各位上的数分离出来。另外要把0X00 — 0XFF变换成0.00--5.00电压,也要进行必要的处理。下面提供了以十进制、十六进制、变换为0.00--5.00电压显示AD结果前的处理方法。
unsigned int n1=251,n2,n3,v1,v2,v3,d1,d2,d3,h1,h2;
d1=n1/100;
d2=n1%100/10;
d3=n1%100%10; //d1,d2,d3 是n1从以十进制表示的转换结果分离出的三个数
h1=n1/16;
h2=n1%16; //h1,h2是n1以十六进制表示的转换结果分离出的二个数
v1=n1/51;
n2=n1%51;
v2=n2*10/51;
n3=(n2*10)%51;
v3=n3*10/51; //n1=0--255,v1,v2,v3是n1转换为0.00--5.00电压后的三个分离的显示数.
//如只以二位表示(0.0--5.0)会有精度损失.
用户146856 2010-7-7 08:58
用户1546420 2010-6-14 18:27