数码之家

 找回密码
 立即注册
搜索
查看: 7935|回复: 9

[AVR] 记录__Arduino驱动UC1609C[19264]LCD屏过程

[复制链接]
发表于 2019-12-12 17:07:01 | 显示全部楼层 |阅读模式
金逸辰 19264_uc1609C LCD 屏 使用 Arduino U8G2 驱动 记录

图1.屏幕规格:
图2.屏幕引脚:


SETUP 1 :

    安装好Arduino和U8G2库,并在示例中打开HelloWord.

    默认连接Arduino13脚位SCK则选择软SPI

    选择'U8G2_UC1604_JLX19264_1_4W_SW_SPI u8g2'

    如果是硬SPI连接到Arduino.则选择'U8G2_UC1609_JLX19264_F_4W_HW_SPI u8g2'

SETUP 2:

    完成上步连接和固件写入后,此时的1609是不能正常显示的,仔细观察为 反色透显 状态

    原因是1604的指令位中,有几个指令没有打开.下面解释个U8G2函数.

U8G2.sendF("类型", 指令&数据)

    类型有:c/a/d  表示:C 控制命令/A 数据命令/D 像素数据

    如果是单字节指令,U8G2.sendF("c",0x11); 即表示一条命令

    如果是混合指令,U8G2.sendF("cac",0x00,1,0x11,);即表示一条混合命令.

SETUP 3:

    下面开始讲UC1609C屏的指令位设置:

U8G2.sendF("c",0xe2);                //显示屏复位指令
U8G2.sendF("c",0xc2);                //显示屏默认正向显示指令
U8G2.sendF("c",0xc4);                //显示屏旋转180°显示指令
U8G2.sendF("c",0xa3);                //设置帧速率[A0: 76fps, A1b: 95fps, A2b: 132fps, A3b: 168fps]
U8G2.sendF("c",0xeb);                //设置LCD偏置比(亮度设置)
U8G2.sendF("c",0x2f);                //显示屏功耗设置
U8G2.sendF("c",0xc2);                //设置LCD映射控制
U8G2.sendF("c",0x81);                //设置SEG偏置电压(对比度) 双字节指令
U8G2.sendF("a",180);                 //设置SEG偏置电压(对比度) 双字节指令,注意,这里的类型为A.
U8G2.sendF("c",0xaf);                //开启显示指令

SETUP 4:

    正常情况下,将需要的指令在Void Setup(){下初始化U8G2后执行一次就可以正常显示了.



后记:鄙视一下金逸辰电子的客服和工程师,明明非常简单的东西,非要自己造个轮子,有开源库用不好吗?有问题什么的还能反馈研究一起解决!


后续:https://www.mydigit.cn/forum.php?mod=viewthread&tid=115462

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 2家元 +120 收起 理由
家睦 + 100
人艰不拆了 + 20 謝謝分享

查看全部打赏

发表于 2019-12-20 21:15:45 | 显示全部楼层
这样才能显示出他们的水平啊,我也买了这屏,能吧资料搞到百度盘吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-29 12:31:04 | 显示全部楼层
zxy882266 发表于 2019-12-20 21:15
这样才能显示出他们的水平啊,我也买了这屏,能吧资料搞到百度盘吗

蓝凑吧,百度坑~现在还有问题就是
1.不能用1/2缓冲区.只能用F缓冲
2.中文不完全支持(也可能是我的字体设置不对)
3.注意U8G的透显模式,背景色.有概率会真的透明显示.
4.其实是直接用的1604库,外加特殊指令开启地址功能.设置显示功能.
5.完美状态应该是用104的库并利用1609的独立功能.
6还有待摸索,,,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-29 12:54:58 | 显示全部楼层
zxy882266 发表于 2019-12-20 21:15
这样才能显示出他们的水平啊,我也买了这屏,能吧资料搞到百度盘吗

蓝奏  https://www.lanzous.com/i8bzitg
解压码 0000

几乎是全部资料了,这个屏用Arduino不太好,容易变量爆表...
回复 支持 反对

使用道具 举报

发表于 2020-1-6 11:03:37 | 显示全部楼层
楼主真及时,想啥来啥,我也买了这屏,用卖家的程序试过,你提供的U8G2很实用
回复 支持 反对

使用道具 举报

发表于 2020-1-18 12:27:42 | 显示全部楼层
u8g2就是文件太大了,光是驱个屏,就用掉了50%的内存空间。
回复 支持 反对

使用道具 举报

发表于 2020-1-20 00:41:05 | 显示全部楼层
人家面向的客户是大量用户,大量用户自然也不会用Arduino这种东西,所以屏幕一般都标配C51和STM32驱动,现在也有配Arduino驱动的了。
回复 支持 反对

使用道具 举报

发表于 2020-8-10 09:41:36 | 显示全部楼层
刚买了这个屏,一到手也是先想着用u8g2 HelloWorld一下,结果同样失败。
虽然U8g2是可以手动添加驱动的,但是懒得弄了。
把以前自己写的1604的初始化代码根据卖家给的资料稍微改了一下。就驱动成功了。

楼主说的那个[U8G2.sendF("a",180);]可能是错的。
我看手册 0x81后面发送的也应该是指令而不是数据。

不过卖家给的例子里面180显然是太高了,这个值应该调小一点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-10 11:18:17 | 显示全部楼层
jjbboox 发表于 2020-8-10 09:41
刚买了这个屏,一到手也是先想着用u8g2 HelloWorld一下,结果同样失败。
虽然U8g2是可以手动添加驱动的,但 ...

mark.有时间尝试一下.谢谢指点
回复 支持 反对

使用道具 举报

发表于 2021-4-8 11:24:49 | 显示全部楼层
今天到了就试试可以用不谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-21 05:53 , Processed in 0.249600 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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