ZHCADC7 November   2023

 

  1.   1
  2.   摘要
  3.   商标
  4. 1玻璃段式 LCD 基础知识
    1. 1.1 驱动段式 LCD
    2. 1.2 LCD 映射
  5. 2硬件
    1. 2.1 选择连接 LCD 模块的引脚
  6. 3软件实现
    1. 3.1 自定义软件 LCD 代码
    2. 3.2 软件流程
    3. 3.3 在应用中集成软件 LCD 解决方案
  7. 4其他资源

软件流程

图 3-1 显示了这个解决方案的两个主要代码段的软件流程图:LCD_WriteCharacter 函数和 LCD_Update_Clock 中断处理程序。

GUID-20231103-SS0I-35ZQ-FFSR-MDM0LXLR6DMK-low.svg图 3-1 软件流程图

LCD_WriteCharacter() 接收与要在 LCD 上显示的字母数字字符相对应的字符映射数组 (gNumberMap) 的索引,以及与 LCD 上的字符位置相对应的段映射 (gSegmentOffsetMap) 的索引。该函数解析字符并将其写入适当的 LCD 存储器表(gLCD_MemoryTable_Lower 或 gLCD_MemoryTable_Upper)。由于这种结构,可以在应用程序的任何点调用 LCD_WriteCharacter(),并与 LCD 更新时钟异步更新 LCD 存储器表。

LCD_Update_Clock 中断处理程序是 SW LCD 解决方案的主要驱动程序。它包含一个复制前面的图 1-1 中所述波形的状态机,其中每种情况代表所示的一个时间实例,并将执行以下操作。

对于偶数情况:

  • COMx-1 置于高阻态
  • COMx 设置为低电平
  • 根据 LCD 存储器表设置或清除所有 SEGy 布线

对于奇数情况:

  • COMx 设置为高电平
  • 切换所有 SEGy 布线