ZHCAEF2 September 2024 MSPM0L2227 , MSPM0L2228
如节 4.4.2中所述,未选择闪烁模式时,请将 LCD 模块上的闪烁存储器用作第二显示存储器。要选择当前要显示的存储器(LCD 存储器或者闪烁存储器),只需将 LCDMEMCTL.LCDDISP 位设置为 0 或者 1。双显示存储器功能的优势在于可以立即更新所有 LCD 段,以在屏幕上显示新消息或图像。随着时间的推移,会对当前未使用的显示存储器进行更改,而不影响当前显示输出。在整个存储器中填充所需数据后,通过切换 LCDMEMCTL.LCDDISP 位,可以一次性更改显示。
使用此方法,可以使用较慢的 MCLK(有时为了满足低峰值流耗要求),或者当 CPU 忙于处理其他中断,仍然可以填充该显示缓冲器,而不会在显示屏上显示任何不完整的图像。
典型流程如下:
双显示存储器提供的另一项功能是通过将闪烁模式设置为 LCDBLKCTL.LCDBLKMODx = 3,能够使硬件在两个显示存储器之间自动进行切换。在闪烁模式下,LCD 以所配置的闪烁频率在两个存储器之间切换。对于无法在屏幕上完整显示的长串文本或信息,闪烁模式非常实用;可以在每个存储器中装载部分字串,然后设置闪烁模式来实现自动在这两个存储器之间切换而无需软件干预。
例如,在一块显示 6 个字母数字字符的显示屏上,消息“Hello World”可以通过以下方法来显示:加载 LCD 存储寄存器来显示“Hello”并加载 LCD 闪烁存储寄存器来显示“World”,设置 LCDBLKCTL.LCDBLKMODx = 3,并将闪烁频率配置为较慢的频率,例如 1Hz,以方便用户阅读该消息。在此情况下,不使用任何额外的软件干预,显示屏即可连续显示“Hello”1 秒然后显示“World”1 秒。