stm8l052的lcd模块在使用内部供电时不能使用
PWR_UltraLowPowerCmd(ENABLE);
进入超低功耗模式(屏幕会闪)
建议Vlcd脚接电源并内部软件配置到外部供电
LCD_Init(LCD_Prescaler_1, LCD_Divider_31, LCD_Duty_1_4, LCD_Bias_1_3, LCD_VoltageSource_External);
全部配置如下:
void LCD_GLASS_Init(void)
{
// Enable LCD/RTC clock
// CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_LCD, ENABLE);
CLK_RTCClockConfig(CLK_RTCCLKSource_LSI, CLK_RTCCLKDiv_1);
// Initialize the LCD
LCD_Init(LCD_Prescaler_1, LCD_Divider_31, LCD_Duty_1_4,
LCD_Bias_1_3, LCD_VoltageSource_External);
// Mask register For declare the segements used. In the Discovery we use 0 to 16 segments
LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0xFF); //SEG0~SEG7
LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0x07); //SEG8~SEG15
// To set contrast to mean value
LCD_ContrastConfig(LCD_Contrast_Level_0); //对比度电压,使用内部电压时调节亮度 LCD_Contrast_3V0 4
LCD_DeadTimeConfig(LCD_DeadTime_0); //debug
LCD_PulseOnDurationConfig(LCD_PulseOnDuration_7); //0-7 脉冲持续时间,使用外部电压时调节亮度
// Enable LCD peripheral
LCD_Cmd(ENABLE);
}
|