ZHCAEF2 September   2024 MSPM0L2227 , MSPM0L2228

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言:MSPM0 和 LCD 最终应用
  5. 2MSPM0 LCD 米6体育平台手机版_好二三四系列
  6. 3段式 LCD 的工作原理
    1. 3.1 LCD 结构(简化)
    2. 3.2 LCD 驱动基础知识
  7. 4MSPM0 LCD 特性
    1. 4.1 多路复用
      1. 4.1.1 多路复用实例
    2. 4.2 电压生成
      1. 4.2.1 电荷泵
      2. 4.2.2 对比度控制
    3. 4.3 LCD 时钟
    4. 4.4 LCD 存储器和闪烁模式
      1. 4.4.1 LCD 存储器组织方式
      2. 4.4.2 闪烁
    5. 4.5 LCD 输出引脚配置
    6. 4.6 低功耗模式特性
  8. 5LCD 布局和软件考量
    1. 5.1 LCD 布局技巧
      1. 5.1.1 硬件驱动的布局
      2. 5.1.2 软件驱动的布局
      3. 5.1.3 通用布局规则
    2. 5.2 LCD 软件提示
      1. 5.2.1 创建查询表
      2. 5.2.2 使用 #defines
      3. 5.2.3 高效清除 LCD 存储器
      4. 5.2.4 使用双显示存储器双重缓冲显示缓冲器
  9. 6其他资源

使用双显示存储器双重缓冲显示缓冲器

节 4.4.2中所述,未选择闪烁模式时,请将 LCD 模块上的闪烁存储器用作第二显示存储器。要选择当前要显示的存储器(LCD 存储器或者闪烁存储器),只需将 LCDMEMCTL.LCDDISP 位设置为 0 或者 1。双显示存储器功能的优势在于可以立即更新所有 LCD 段,以在屏幕上显示新消息或图像。随着时间的推移,会对当前未使用的显示存储器进行更改,而不影响当前显示输出。在整个存储器中填充所需数据后,通过切换 LCDMEMCTL.LCDDISP 位,可以一次性更改显示。

使用此方法,可以使用较慢的 MCLK(有时为了满足低峰值流耗要求),或者当 CPU 忙于处理其他中断,仍然可以填充该显示缓冲器,而不会在显示屏上显示任何不完整的图像。

典型流程如下:

  1. 使用所需数据填充当前未显示的显示存储器。
  2. 切换 LCDMEMCTL.LCDDISP 位来改变要显示的存储器。
  3. 转到步骤 1 来处理下一个图像。

双显示存储器提供的另一项功能是通过将闪烁模式设置为 LCDBLKCTL.LCDBLKMODx = 3,能够使硬件在两个显示存储器之间自动进行切换。在闪烁模式下,LCD 以所配置的闪烁频率在两个存储器之间切换。对于无法在屏幕上完整显示的长串文本或信息,闪烁模式非常实用;可以在每个存储器中装载部分字串,然后设置闪烁模式来实现自动在这两个存储器之间切换而无需软件干预。

例如,在一块显示 6 个字母数字字符的显示屏上,消息“Hello World”可以通过以下方法来显示:加载 LCD 存储寄存器来显示“Hello”并加载 LCD 闪烁存储寄存器来显示“World”,设置 LCDBLKCTL.LCDBLKMODx = 3,并将闪烁频率配置为较慢的频率,例如 1Hz,以方便用户阅读该消息。在此情况下,不使用任何额外的软件干预,显示屏即可连续显示“Hello”1 秒然后显示“World”1 秒。