这不是求助;我正在与社区分享工作,希望能帮助到处于类似情况的其他人。您可以随意免费使用,对于您遇到的任何问题,我概不负责。
我正在使用一个没有大量引脚用于 LCD 的 µcontroller,因此我决定使用 LPC832 作为 SPI 上的 16x2 LCD 驱动器,以减少主控制器上所需的引脚数量。我想到这个,而且它似乎效果很好,所以我想分享一下。我使用 Bus Master 5 的 SPI 模式对其进行了测试,它做出了适当的响应,但您必须使用您的环境对其进行测试。
解压“tgz”文件,将其作为新项目导入 MCUXpresso,按照图示连接引脚,它就可以工作了。它使用“命令”字节来指示您想要采取的操作:
0 = clear; sub-command 0 - entire screen; 1 - the current line
1 = goto; row col
2 = print; sub-command 0 - single character; 1 - string
3 = LCD display command; command bytes relevant to your LCD display
anything else is ignored
命令和操作数以空格分隔,因此“0 0”清除整个屏幕。“2 1 ascii 字节”在当前 LCD 位置打印一个字符串。“1 1 0”转到第 1 行(第二行;从偏移量 0 开始计算),位置 0。
这是为 16x2 进行的配置,但调整到更大的屏幕并不难。
感谢@ErichStyger提供的 HD44780 库,本文部分基于该库。
https://github.com/ErichStyger/McuOnEclipseLibrary/blob/master/lib/HD44780/McuHD44780.c
您好,感谢您对社区的贡献。
此致,
帕维尔