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