5110显示不稳定情况
时间:10-02
整理:3721RD
点击:
MCU:STC12C5A60S2 晶振:11.0592M 电源电压:3.3V IO驱动:5V
出现问题:上电时:有的时候可以显示,但是有的时候乱码或者不显示,重新上电复位几次之后可能显示正常,之前用的是5V的供电电源,出现了类似问题,之后我把电源电压改成了3.3V供电仍然存在类似问题,不知道是不是我的程序问题,初始化程序如下,哪位前辈帮我指点指点问题在哪里,
void LCD_init(void)
{
delay_1ms();
res=0;
delay_1ms();
res=1;
// LCD_write_byte(0x21,0); //初始化Lcd,功能设定使用扩充指令
// LCD_write_byte(0xD2,0); //设定液晶偏置电压
// LCD_write_byte(0x20,0); //使用基本指令
// LCD_write_byte(0x0C,0); //设定显示模式,正常显示
LCD_write_byte(0x21, 0); // 使用扩展命令设置LCD模式
LCD_write_byte(0xc8, 0); // 设置偏置电压对比度 0xc8为标准5V
LCD_write_byte(0x06, 0); // 温度校正
LCD_write_byte(0x13, 0); // 1:48
LCD_write_byte(0x20, 0); // 使用基本命令
LCD_clear(); // 清屏
LCD_write_byte(0x0c, 0); // 设定显示模式,正常显示
}
出现问题:上电时:有的时候可以显示,但是有的时候乱码或者不显示,重新上电复位几次之后可能显示正常,之前用的是5V的供电电源,出现了类似问题,之后我把电源电压改成了3.3V供电仍然存在类似问题,不知道是不是我的程序问题,初始化程序如下,哪位前辈帮我指点指点问题在哪里,
void LCD_init(void)
{
delay_1ms();
res=0;
delay_1ms();
res=1;
// LCD_write_byte(0x21,0); //初始化Lcd,功能设定使用扩充指令
// LCD_write_byte(0xD2,0); //设定液晶偏置电压
// LCD_write_byte(0x20,0); //使用基本指令
// LCD_write_byte(0x0C,0); //设定显示模式,正常显示
LCD_write_byte(0x21, 0); // 使用扩展命令设置LCD模式
LCD_write_byte(0xc8, 0); // 设置偏置电压对比度 0xc8为标准5V
LCD_write_byte(0x06, 0); // 温度校正
LCD_write_byte(0x13, 0); // 1:48
LCD_write_byte(0x20, 0); // 使用基本命令
LCD_clear(); // 清屏
LCD_write_byte(0x0c, 0); // 设定显示模式,正常显示
}
自己先顶一下
5110显示屏的问题多点,可能是斑马条的接触问题。就是压得不好。这种情况我记得我遇到过。要复位几次才行。忘记怎么解决了、好像是换屏幕
斑马条有问题?只能换屏幕了吗
你如果有多余的,就换个试下,我也不太确定。不对。貌似是单片机问题、我用89c52没事。用STC12C5A60S2 就好像会出现这问题。因为这款单片机运行速度快,你调下延时那些参数吧
刚刚换了一块!我感觉是复位那一块地方有问题!我换个延时试试
3.3V的时候,1/48,它的偏置电压怎么设置你知道吗?
这个不知道,应该兼容5V和3.3V的我试过。,
3.3V我初始化配置 对比度 基本没有反应,偶尔上电的时候会显示,有时会乱码,有时就没了,还在找原因
找到原因了
电源电压必须大于软件设置的LCD屏幕的偏置电压BIS V,然后再设置 对比度
都是英文资料看了半天没看懂
复位的问题,你看数据手册,应该先把res拉高然后拉低
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image002.jpg复位应该不知道有没有问题,手册里面没有给出低电平保持的时间,上电默认高,拉低之后1ms再拉高,复位的低电平时间可能有问题
遇到同样问题,屏幕显示一团黑色的东西
我用CC2530,也么有驱动起来
