现在在用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
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>