KS0108驱动器清屏问题

[复制链接]
3352|5
 楼主| wangxinaaa 发表于 2011-11-24 14:15 | 显示全部楼层 |阅读模式
本人做个数字电压表,现在遇到的是在液晶初始化过程中,界面出现杂点无法清除   想请各位有经验的人士给予帮助

/****************************************************/
/*    LCD初始化lcd_init()                                                           */
/****************************************************/
void lcd_init()  
{
       chkBF();
       lcdres=0; //液晶复位
       delay(3);
       lcdres=1; //液晶复位结束
       write_cmd(DISPLAY_OFF);
       write_cmd(DISPLAY_ON);
       clsram();
       write_cmd(BASIC_INS);    //基本指令集
       write_cmd(CURSOR_ON);   //整体关,游标关,闪烁关
       write_cmd(0x06);      //DDRAM的地址计数器(AC)加1
       write_cmd(SCRCLS);   
       delay(3);            //等待初始化结束   
}

下面是清屏子函数调用 、及忙碌检测
/*******************************************/
/*      lcd检测忙void chkBF;                                       */
/*******************************************/
void chkBF(void)  
{
        P0=0xff;
        lcdrw=0;
        lcdrs=1;
        lcden=1;
        while(!BusyFlag);
        delay_us(20);
}
/******************************************/
/*    清屏显示                                                         */
/******************************************/
void clsram()  
{
       uint i,j;
       lcdcs1=1;lcdcs2=0; //清左半屏
       for(i=0;i<8;i++)
      {
             setxy(i,0);
             for(j=0;j<64;j++)
             {     
                    write_date(0x00);
             }
             setxy(0,0);
      }
     lcdcs1=0;lcdcs2=1; //清右半屏
     for(i=0;i<8;i++)
     {
            setxy(i,0);
            for(j=0;j<64;j++)
            {     
                   write_date(0x00);
            }
           setxy(0,0);
      }
}
 楼主| wangxinaaa 发表于 2011-11-24 14:25 | 显示全部楼层
[img][/img]
 楼主| wangxinaaa 发表于 2011-11-24 14:27 | 显示全部楼层
chunyang 发表于 2011-11-30 21:51 | 显示全部楼层
图要上传到本站,QQ和新浪都不准外链的。
xzsxiao213 发表于 2012-2-11 10:31 | 显示全部楼层
write_date和write_cmd操作时关中断
tylhc001 发表于 2012-2-11 16:43 | 显示全部楼层
1# wangxinaaa
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

71

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部