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其他资源

使用 #defines

由于 MSPM0 MCU 上的 LCD 存储器映射到特定的 MSPM0 LCD 引脚,这些引脚又连接到 LCD 显示屏上不同的引脚,因此存储器到引脚映射优势很难判断在代码中写入哪个 LCD 存储器可以在显示屏的特定位置显示特定字符。一种实用的方法是为 LCD 创建 #defines,从而通过键入要设置的具体 LCD 显示引脚即可参考正确的 LCD 存储器。例如,根据板上的引脚连接,使用 4 个 Sx 引脚设置 LCD 数据表上位置 1 的全部数字。借助 define gLCDPinPositionx,当代码需要在位置 1 上显示数字时,软件可以直接在显示屏上的 gLCDPinPosition1 位置写入数字,使工程师能够更轻松地编写和理解代码。

//lookup table for digits on LP-MSPM0L2228 segmented LCD 
typedef struct {
    uint32_t pin1;
    uint32_t pin2;
    uint32_t pin3;
    uint32_t pin4;
} LCD_pin;

/* Onboard LCD positions 1-6 */
LCD_pin gLCDPinPosition1;
LCD_pin gLCDPinPosition2;
LCD_pin gLCDPinPosition3;
LCD_pin gLCDPinPosition4;
LCD_pin gLCDPinPosition5;
LCD_pin gLCDPinPosition6;