金逸辰 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
|