ZHCAEF2 September 2024 MSPM0L2227 , MSPM0L2228
由于 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;