ZHCADC7 November 2023
图 3-1 显示了这个解决方案的两个主要代码段的软件流程图:LCD_WriteCharacter 函数和 LCD_Update_Clock 中断处理程序。
LCD_WriteCharacter() 接收与要在 LCD 上显示的字母数字字符相对应的字符映射数组 (gNumberMap) 的索引,以及与 LCD 上的字符位置相对应的段映射 (gSegmentOffsetMap) 的索引。该函数解析字符并将其写入适当的 LCD 存储器表(gLCD_MemoryTable_Lower 或 gLCD_MemoryTable_Upper)。由于这种结构,可以在应用程序的任何点调用 LCD_WriteCharacter(),并与 LCD 更新时钟异步更新 LCD 存储器表。
LCD_Update_Clock 中断处理程序是 SW LCD 解决方案的主要驱动程序。它包含一个复制前面的图 1-1 中所述波形的状态机,其中每种情况代表所示的一个时间实例,并将执行以下操作。
对于偶数情况:
对于奇数情况: