1. stm8l152与stm8l151相比,多了一个液晶显示器。
2. 读取电压值,然后再lcd上显示出来。
InitLCD();
u16 u16_adc1_value;
u16 VoltageValue;
CLK_PeripheralClockConfig (CLK_Peripheral_ADC1,ENABLE);//开启ADC/USART时钟
ADC_Init (ADC1,ADC_ConversionMode_Single,ADC_Resolution_12Bit,ADC_Prescaler_1);
ADC_Cmd(ADC1,ENABLE);
ADC_ChannelCmd (ADC1,ADC_Channel_11,ENABLE);
Delay(100); //延时一段时间
while (1)
{
Delay(5000);
Delay(5000);
Delay(5000);
Delay(5000);
ADC_SoftwareStartConv (ADC1);
while(!ADC_GetFlagStatus (ADC1,ADC_FLAG_EOC));
ADC_ClearFlag (ADC1,ADC_FLAG_EOC);
Delay(5000);
Delay(5000);
Delay(5000);
Delay(5000);
u16_adc1_value=ADC_GetConversionValue (ADC1);
VoltageValue=u16_adc1_value*3300UL/4095UL;
data_convertor(VoltageValue); //分解四位数
Display();
Display_lcd_dot();
Delay(5000);
}