一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: junyee

[其他DIY] 看我做的"电子书"

[复制链接]
 楼主| 发表于 2015-12-15 10:34 | 显示全部楼层
本帖最后由 junyee 于 2015-12-15 10:42 编辑
nengcai0313 发表于 2015-12-15 01:01
我按照楼主的点亮程序,调试了一整个晚上,都没能点亮,不知道能否提供更详细的信息?
我按照如下引脚接线 ...

上电数秒后,你量一下 V_LCD...
如果有15V以上的电压,说明LCD工作了

点LCD只经线不接错,有源码例程, 点亮只是时间问题.
这个LCD我也是弄了几天才能完全掌握.
首先你得把LCD的PDF粗看一篇,至少 LCD的各个指令代表的功能要了解.

对比度不好调,首先看VLCD是不是正常.
调对比度命令

这里是我工程中,调对比度菜单的代码部分.
arg 范围 是0-9.....
  1. u8 LCD_Ratio_Func()
  2. {
  3.   LCM_1698U_SendCmd(0x81);
  4.   LCM_1698U_SendCmd( 40+arg*6 );
  5.   return 0;
  6. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-12-15 10:54 | 显示全部楼层
几个月前改进的程序(非源码),
增加了 LCD 背光亮度调节..

stm8s103k4_uc1698_Ebook.zip

25.45 KB, 阅读权限: 20, 下载次数: 0, 下载积分: 一乐金币 -1

售价: 5 人民币  [记录]  [购买]

201511修改.zip

5.76 KB, 阅读权限: 20, 下载次数: 0, 下载积分: 一乐金币 -1

售价: 5 人民币  [记录]  [购买]

回复

使用道具 举报

发表于 2015-12-15 11:09 来自手机 | 显示全部楼层
junyee 发表于 2015-12-15 10:34
上电数秒后,你量一下 V_LCD...
如果有15V以上的电压,说明LCD工作了


最后点亮了,猜测是电荷泵的问题,PDF我看了,对比表是二字节命令,先发0b10000001,再发对比度0-255。
回复

使用道具 举报

发表于 2015-12-15 13:03 | 显示全部楼层

最佩服能把设计做成成品的人!
回复

使用道具 举报

发表于 2015-12-15 14:32 | 显示全部楼层
刚刚才发现。楼主晋升为大神级别了。拜读一下。
回复

使用道具 举报

发表于 2015-12-19 00:03 | 显示全部楼层
现在屏幕各项指令都已经比较清楚了,有一点不清楚的地方,就是关于屏幕打点,根据手册,每个列地址对应3个像素,如果是4K模式,那么每4位对应一个像素的灰度或者亮灭。我理解,每次写地址后,连续发3个字节的数据,点亮6个像素。但是实际上,我连续发3个字节的数据后,点亮的是12个像素,比如发0xF0 0F F0,应该对应的是“亮灭 灭亮 亮灭 ”,实际显示的是“亮灭亮灭 灭亮灭亮 亮灭亮灭”出现了连续4个像素内,两组重复的2个像素。
另外,你的例程中的“LCM_1698U_Write8Dot”函数,就是打8个点,我也很疑惑,此屏幕是以3个像素为一个地址位的,打8个点会有一个地址没写全,那么在写下一个地址的时候,就必须重新读取这个点的状态,并且地址还要退回一位。
还有,这个函数我测试的时候,发现不是打了8个点,而是打了15个点。。。。。
第一张图发的是LCM_1698U_Write8Dot(0b11111111);
第二张图发的是LCM_1698U_Write8Dot(0b11000011);


期盼能指点一二。

DSC_2080_调整大小.JPG


DSC_2081_调整大小.JPG

回复

使用道具 举报

发表于 2015-12-19 00:08 | 显示全部楼层
另外,我找到一个中文的UC1698部分指令和例程的PDF。中文、英文的我都看了,关于打点还是有些迷惑,我使用的单片机是AVR的ATmega 8A。
111中文UC1698-AppNote-V0.pdf (709.64 KB, 下载次数: 9)

回复

使用道具 举报

 楼主| 发表于 2015-12-19 11:30 | 显示全部楼层
nengcai0313 发表于 2015-12-19 00:03
现在屏幕各项指令都已经比较清楚了,有一点不清楚的地方,就是关于屏幕打点,根据手册,每个列地址对应3个 ...

如果抄源码后能点亮.
那么写数据这些最好自己重写,方能加深理解,当然在写之前要通读控制器的厂商资料.

这个UC1608 本来是作为彩屏控制器的,
作为黑白屏控制器造成了许多麻烦.

首先设定为 RRRR-GGGG-BBBB 模式,这样每半个字节对应一个点阵.
实际应用中应该每次写 3个字节,就可点亮6个点阵.

至于LCM_1698U_Write8Dot,这个是方便从 十六进制的点阵编码 打到屏幕上去,

打8点,会有后面几点不显示的现象,但只要连续打屏幕就会依次点亮,
当打到行尾时,再追加一两个字节即可.

至于你说的发3个字节出12个像素,应该是你的程序问题,检查一下吧.

回复

使用道具 举报

发表于 2015-12-29 23:15 | 显示全部楼层
支持下 怎么好的技术贴
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-24 15:01 , Processed in 0.045197 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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