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