void Read_ADC_Result()
{
unsigned chari,a,b,c,d;
unsigned short result;
for(i=0;i<8;i++)
{
ADC_SoftwareStartConvCmd(ADC1,ENABLE);//启动转换
while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));//等待转换结束
result += ADC_GetConversionValue(ADC1);
}
result = result >>3;
result = (unsignedint)(((unsigned long)result)*3300>>12);//转换为数字电压值
a = result/1000;
b =(result-a*1000)/100;
c =(result-a*1000-b*100)/10;
d =(result-a*1000-b*100-c*10);
UART2_PutChar(0x56);//'v'
UART2_PutChar(0X3D);//"="
UART2_PutChar(a+48);
UART2_PutChar(0x2e);//"."
UART2_PutChar(b+48);
UART2_PutChar(c+48);
UART2_PutChar(d+48);
UART2_PutChar(0x20);//"_"空格
}
void Delay(unsigned int x)
{
unsigned int t;
t=x;
while(t--);
}