- 博客(4)
- 收藏
- 关注
原创 关于GC9307显示方向的控制
最令人困惑的是36H这条指令,二者在数据手册上的描述相同,但是实际显示效果上却有所不同。如给36H指令参数为0x00的默认值时,当驱动ic位于屏幕下方时,此时屏幕的原点应该位于屏幕左上角。说明这并不是其余寄存器的配置问题,而是这款芯片的设计缺陷或者是类似NV3030B内部存在一个单独的寄存器,最终控制值取决于该寄存器与36H命令参数的异或结果决定。于是修改方向设定的代码,在发36H参数的时候,异或上0x48。此时程序内画笔颜色为红色,字符坐标为(10, 10),实际颜色为蓝色,并且产生了镜像效果。
2025-05-02 18:54:25
185
原创 VSCode版LVGL模拟器:移植Guider生成的代码
Guider生成的代码过于繁琐,适合快速生成框架,毕竟是写GUI界面,肯定还是追求所见即所得。如果直接移植到单片机调试,频繁的烧录不光慢,还会浪费flash的擦写次数。在此记录一下将Guider生成的代码移植到VSCode的LVGL模拟器内运行的过程,因为对VSCode不熟悉,浪费了许多时间。
2025-04-29 18:13:57
333
原创 记录第一次点亮无资料屏幕-GC9A01
基本确定就是这颗芯片,接下来需要做的就是将其中一块屏幕拆开,放在放大镜下方根据数据手册内的芯片引脚图查看实际接线是否符合接线规则。这一步需要注意,手册内引脚定义视图是从芯片的底视图绘制的,所以需要将芯片翻过来对比。通过手工测量得到IC尺寸约为0.7mm*10.5mm,于是尝试对比常用驱动芯片的尺寸。非常幸运, 对比一下手册内的引脚定义图可以确定芯片的型号就是gc9a01。先测量IC尺寸,寻找尺寸接近的芯片,根据数据手册内的芯片引脚图倒推出FPC排线的引脚定义。接好线后烧录程序,最终成功一次点亮。
2025-04-10 20:43:58
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人