② 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 是寄存器偏移量


浙公网安备 33010602011771号