STM8L LCD配置问题

2019-07-15 08:07发布

现在在用STM8L052C6T6驱动一个LCD,每次烧录程序后LCD都正常工作,断电重新上电的话就不显示了(MCU其他功能正常工作),请问是配置少了那部分吗?附:

//初始化LCD
void LCD_GLASS_Init(void)
{
        CLK_PCKENR2 |= 0x04;//打开RTC时钟
        CLK_PCKENR2 |= 0x08;//打开LCD时钟
       
        CLK_CRTCR |= 0x02; //使用HSI用作CRT时钟源
        CLK_CRTCR |= 0xE0; //设置RTC时钟分频值
        //LCD 初始化
       
        LCD_FRQ |= 0x30;//设置LCD预分频值 高4位
        LCD_FRQ |= 0x0F;//设置LCD分频值        低4位
       
        LCD_CR1 |= 0x06;//1/4 duty
        LCD_CR1 &= 0xFE;//1/3 bias
        //LCD_CR2 &= 0xFE;//VSEL=0内部信源
        LCD_CR2 |= 0x01;//VSEL=1        外部信源
        LCD_CR2 |= 0x10;//高驱动器启动
        //计时寄存器
        LCD_PM0 = 0xFF;//SEG0~7
        LCD_PM1 = 0xFF;//SEG8~15
       
        //选择电源最大输出
        LCD_CR2 |= 0x02;//Bit3:1 对比度VLCD5
        LCD_CR2 |= 0xE0;//7个脉冲
        //LCD_CR3 &= 0xF8;//禁止中断,关闭死时间
        LCD_CR2 |= 0xE0;//1100 0000 设置脉冲为6个周期
        Delay_Ms(80);
        LCD_CR3 |= 0x51;//0100 启用LCD
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。