② PT32L076RBT7段式LCD驱动应用

不做过多赘述,其他通用文献可以网上百度,我们直接进入正题。
基于官方开发板做讲解

官方EV板

硬件连接是

板子上的屏是下图这款


硬件软件绑定
用户对PT32L076XX的LCD 驱动器的操作一方面是通过操作LCD 驱动器的控制寄存器来设置LCD 驱动的工作模式(包括Duty/对比度/扫描频率/LCD开关等的设置),另一方面LCD 面板上显示所需的内容是通过读写LCD显示RAM来实现。LCD RAM的结构不同于其它Data RAM,它是一个双口RAM(Dual Port)的结构,一边为CPU的读写接口,另外一边是与LCD driver的读接口。LCD RAM的字节排列顺序是与LCD 输出的COM/SEG阵列相对应的,具体对应关系如图13所示。比如要将COM2与SEG3交叉点处的点点亮,只需将0x40015404地址的Bit26置1即可,其余的工作由LCD驱动器的硬件自动完成。

注意:
(1)由于所有的LCD管脚都可以复用成COM或者SEG,为了更方便驱动软件的编程,建议COM从LCD0管脚依次往后配;
(2)图13是按1/4Duty来分配,033还可以支持1/8Duty,那么只需要往高位延伸即可(图中无定义的位)

软件驱动编写

LCD->LCD_PxLy[Page*LCD_PAGE_REGS+addr_offset]
这个是往显存里面堆放那个数据
page 是显示页面(支持16页 显存)
LCD_PAGE_REGS 是每一页面11个32位寄存器
addr_offset 是寄存器偏移量

posted @ 2024-12-29 21:39  安防观察员  阅读(29)  评论(0)    收藏  举报