Raspberry Pi - 通过PCF8574 IOExpander连接基于HD44780的20x4 LCD

时间:2013-11-10 17:00:27

标签: c raspberry-pi

感谢ufux我在上面的设置上运行得很好。 https://gist.github.com/ufux/6094977

但是我希望在C中实现相同的功能。我对C编程很新。你能帮助我完成这件事。我尝试编写一些C代码。我使用wiringPi library,因为我觉得它会更容易。

我无法让它发挥作用。 Code I had written so far is here.

即使我无法让LCD初始化工作。有人可以帮我搞定吗?提前谢谢。

更新

修复了所有问题,完整的基于C的raspberry pi库(通过PCF8574驱动HD44780)为here

1 个答案:

答案 0 :(得分:1)

未按照HD44780的要求调用Latch命令“lcd_probe”。旧代码没有正确实现。

通过正确调用这些命令,LCD开始工作。

我添加了更多功能,例如处理信号SIGINT(=键盘上的Ctrl + c)。

感谢@leppie,我鼓励我回顾一下代码并确定问题。 : - )

更新: 我写了一个基于C ++的库,它甚至可以被Python使用。下载并试用。 https://github.com/karunadheera/lcdpcf8574