我目前的嵌入式项目使用的是由HD44780标准控制器控制的16x2LCD。我的PIC18通过Adafruit串行背包(示意图链接)与液晶显示器通话。我选择了SPI接口。HD44780通过对8个数据引脚(DB0-7)、读/写引脚(R/W)、寄存器选择引脚(RS)和启用引脚(E)的各种指令写入来控制。链接到指令集。为了最好地组织代码以提高可读性和灵活性,我尝试遵循以下方法:为每条指令构建char类型数组,并使用适当的配置参数加载它。instruction set bit
我正在为通过HD44780总线连接的I2C LCD编写一个Linux内核驱动程序。在最后一次更改中,我尝试将低级代码(通过I2C与设备对话)与设备的逻辑(打印字符、解析特殊字符、管理屏幕几何等)解耦。BUF_SIZE 64
int cols; int start_addrs[];void hd44780_init_lcd(struct hd44780 *);
v