6601|7

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

单片机驱动液晶,显示乱码? [复制链接]

液晶屏初始化,打开液晶显示,发送设置光标的指令后,屏幕出现满屏的小竖线。。。我还没向里面发送数据呢。。
这一般是什么情况造成的啊?

最新回复

楼主咋不把相关的函数代码页贴出来呢? 最近我的问题是到达LCD引脚上的信号都是对的 ,但就是不能在显示屏上显示出来  纠结中 当然我用的是DSP控制的  详情 回复 发表于 2012-3-26 12:36
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
看看是不是初始化的时候那个刷屏的没设置好。如果初始化没问题就可能是驱动IC的问题啦!
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看初始化 有问题吗?代码贴出来吧
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
液晶是金鹏的OCMJ15*20
void Lcd_init()
{               
        Lcd_regwrite(0x00,0xc8); // 电源正常模式,文字模式
        Lcd_regwrite(0x01,0xf2); // 中断忙碌高电位触发,系统8MHz
        Lcd_regwrite(0x02,0x10); // 设置ROM/RAM读取速度
//        Lcd_regwrite(0x03,0x80);  advance display setup regiser(adsr)
        Lcd_regwrite(0x10,0x6c); // 粗体字,中英对其,光标显示,光标自动移位
        Lcd_regwrite(0x11,0x00); // 光标宽度和行距
        Lcd_regwrite(0x12,0x91); // 图形模式时,光标先水后直,只显示page1,read/write运行在page1层
        Lcd_regwrite(0x21,0x27); // 设定屏幕长320
        Lcd_regwrite(0x31,0xef); // 设定屏幕高240
        Lcd_regwrite(0x41,0x00); // 设置窗口左边位置
        Lcd_regwrite(0x51,0x00); // 设置窗口顶端位置
        Lcd_regwrite(0x20,0x27); // 设置窗口右边位置
        Lcd_regwrite(0x30,0xef); // 设置窗口底边位置
        Lcd_regwrite(0x40,0x00); // 设置窗口左边位置
        Lcd_regwrite(0x50,0x00); // 设置窗口顶边位置
        Lcd_regwrite(0x60,0x00); // 设置光标segment地址
//        Lcd_regwrite(0x61,0x00);  
        Lcd_regwrite(0x70,0x00); // 设置光标common地址
        Lcd_regwrite(0x71,0x00); // 在水平模式下,设定区块移动的起始Common位置
        Lcd_regwrite(0x72,0xef); // 在水平模式下,设定区块移动的结束Common位置
        Lcd_regwrite(0x80,0xaa); // 光标/屏幕闪烁时间
        Lcd_regwrite(0x81,0x00); // 保留
        Lcd_regwrite(0x91,0x00); // 保留
        Lcd_regwrite(0x90,0x06); // 设定屏幕更新周期
        Lcd_regwrite(0xa0,0x11); // 光标ROW等于缓存器[B1h]INTY,使能INTY中断
        Lcd_regwrite(0xa1,0x00); // 键盘控制
        Lcd_regwrite(0xa2,0x00); // 键盘输出值
        Lcd_regwrite(0xa3,0x00); // 键盘输入值
        Lcd_regwrite(0xb0,0x27); // 设定行segment中断地址
        Lcd_regwrite(0xb1,0xef); // 设定列Common中断地址
        Lcd_regwrite(0xc0,0x00); // 触摸控制
//        Lcd_regwrite(0xc1,0x0a);  ADS控制
        Lcd_regwrite(0xc8,0x80); // 储存触控屏幕行的高字节(bit9~2)的相对位置数据
        Lcd_regwrite(0xc9,0x80); // 储存触控屏幕列的高字节(bit9~2)的相对位置数据
        Lcd_regwrite(0xca,0x00); // 触摸屏行列的低字节
//        Lcd_regwrite(0xd0,0x80);  lcd contrast control register (lccr)
        Lcd_regwrite(0xe0,0x00); // pattern data register(pdr)
        Lcd_regwrite(0xf0,0xa0); // 简体字,使能字形ROM转换电路
        Lcd_regwrite(0xf1,0x0f); // 设置字形垂直为两倍大小
}
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

5
 
LCD模块没有初始化好,或者是电源不稳定!
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
模块初始化不对
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
再看看初始化吧  我没用过这个 之前用过OCMJ4*8
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

8
 
楼主咋不把相关的函数代码页贴出来呢?
最近我的问题是到达LCD引脚上的信号都是对的 ,但就是不能在显示屏上显示出来  纠结中
当然我用的是DSP控制的
 
个人签名www.h2700.cn
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表