一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: 无锡风
收起左侧

[其他综合] 【12864LCD(中文来电显示器)】的测试和利用

  [复制链接]
发表于 2010-1-10 14:35 | 显示全部楼层
w_cmd(0xA0);    //ADC selection(SEG0->SEG128)

这句改为

w_cmd(0xA1);    //ADC selection(SEG128->SEG0)

看看??
 楼主| 发表于 2010-1-10 15:39 | 显示全部楼层
谢谢 litchiate
已经按您的修改,纠正过来了。

休息休息,再说。
下面,就是想办法编程序做“要做的东西”了——我已经无能为力。
发表于 2010-1-10 16:20 | 显示全部楼层
无锡风老师,我下午把这个屏幕的控制指令找来了

LCD_RegWrite(0xaf); //LCD On
LCD_RegWrite(0x2f); //设置上电控制模式
LCD_RegWrite(0x81); //电量设置模式(显示亮度)
LCD_RegWrite(0x1f); //指令数据0x0000~0x003f
LCD_RegWrite(0x27); //V5 内部电压调节电阻设置
LCD_RegWrite(0xa2); //LCD 偏压设置
LCD_RegWrite(0xc8); //Com 扫描方式设置,反向
LCD_RegWrite(0xa0); //Segment 方向选择,正常
LCD_RegWrite(0xa4); //全屏点亮/变暗指令
LCD_RegWrite(0xa6); //正向反向显示控制指令
LCD_RegWrite(0xac); //关闭静态指示器
LCD_RegWrite(0x00); //指令数据
LCD_RegWrite(0x40 +0); //设置显示起始行对应RAM
LCD_RegWrite(0xe0); //设置读写改模式
发表于 2010-1-10 16:25 | 显示全部楼层
MzL05-12864.pdf (659.88 KB, 下载次数: 540)

还有这个文档非常有借鉴意义,它虽然是个成品的液晶模块,但是使用的控制芯片和我们研究的是同一个,都是ST7565S
 楼主| 发表于 2010-1-10 17:22 | 显示全部楼层
谢谢 lordyeye !
MzL05-12864.pdf ,好像只能是串口的。
发表于 2010-1-10 22:31 | 显示全部楼层
到此为止己进了一大步了,可惜老王那也没几个库存了。前天买到了两个,昨晚拆开一个接线由于不小心弄断了排线,就剩下一个宝贝了。
发表于 2010-1-10 22:54 | 显示全部楼层
恩? 没库存了么? 可惜了.
发表于 2010-1-11 00:34 | 显示全部楼层
坛子里的兄弟稳定供应,不用担心
发表于 2010-1-11 00:40 | 显示全部楼层
现在并口方式驱动这块LCD应该是并不困难了,虽然不能说随心所欲,但是基本的操作到是没有什么问题。

IMG_3970.jpg

但是官方PDF上面说的4L(4 LINE)串行驱动,搞了一个下午也没有搞出来。

这是我的测试代码,

ATMEGA32   @  4MHZ

编译环境 CVAVR

管脚连接顺序  

PORTA=====D0---D7
PORTD.0====A0
PORTD.1====WR
PORTD.2====CE/CLK
PORTD.7====RST

12864.rar (50.19 KB, 下载次数: 167)
发表于 2010-1-11 00:46 | 显示全部楼层
控制指令和控制指令对应的数据,花了一个晚上的时间总结和测试出来了。
这个ST7565S控制芯片,功能挺强大,分压电阻什么的都内置了,但是不带字库,显示汉字就要一个一个去取模,很是麻烦,感觉市场定位应该比ST7920低,属于廉价芯片。

send_cmd(0xE2);  //internal reset
send_cmd(0xAF);  //Display ON   AF=ON AE=OFF         
send_cmd(0xA3);  //LCD bias set 1/7 bias  A2=1/9 A3=1/7
send_cmd(0xA6);  //正向反向显示控制指令  A6全黑背景/A7无背景
send_cmd(0xA4);  //全屏变亮变暗 A4正常/A5全屏都显示  
send_cmd(0xA0);  //Segment 方向选择,正常  A0正常  A1反向  
send_cmd(0xac); //关闭静态指示器
send_cmd(0x00); //指令数据  
send_cmd(0xC8);  //Com 扫描方式设置,反向
send_cmd(0x24);  //V0 voltage regulator internal resistor ratio set  V0 调压器内部电阻率设定(控制对比度,后三位)
send_cmd(0x81);  //电量设置模式(显示亮度)
send_cmd(0x14);  //指令数据0x0000~0x003f
send_cmd(0x2C);  //power control set  
send_cmd(0x2E);  //from 0x28 to 0x2F
send_cmd(0x2F);  //设置上电控制模式
send_cmd(0x40);  //Display start line set
send_cmd(0xB0);  //page address set  
send_cmd(0x10);  //column address set upper bit
send_cmd(0x00);  //column address set lower bit

评分

参与人数 1 +6 收起 理由
fat + 6 辛苦了

查看全部评分

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-3 11:04 , Processed in 0.056749 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表