|
【玩转C2000 Launchpad】数字电压表
[复制链接]
接上次的float的显示
这次只是把AD的转换值,用电压值的方式显示出来。
转换的AD值换算电压为Name : fff Default:3.277441
Hex:0x4051C199
Decimal:3.277441
我用以下的方法把它转成能显示的值。主要就是float->uint->uchar
while(1)
{
AdcRegs.ADCSOCFRC1.bit.SOC3 = 1;
for(i=0;i<100;i++);
INA0 = (AdcResult.ADCRESULT3);
fff = ((INA0*3.3)/4096);
result = (uint)(fff);
test = (uchar)result;
LCD_PutChar8x16(140,200,test+0x30,Black,White);
LCD_PutChar8x16(156,200,0x2e,Black,White);
fff1 =fff-result;
fff1 *= 10;
result = (uint)(fff1);
test = (uchar)result;
LCD_PutChar8x16(172,200,test+0x30,Black,White);
fff2 = fff1 - result;
fff2 *= 10;
result = (uint)(fff2);
test = (uchar)result;
LCD_PutChar8x16(188,200,test+0x30,Black,White);
LCD_TEMPS(140,150,INA0,White,Blue);
}
实际运行效果如下所示
这个电压表只能测0-3V,我想找下万用表电路图,扩展一下。
上面图片上行是AD值,下行是电压值。
上工程:
dispADC.rar
(385.63 KB, 下载次数: 88)
|
|