0

多亏了 ufux,我的上述设置在 Python 上运行良好。https://gist.github.com/ufux/6094977

但是,我希望在 C 中实现相同的功能。我对 C 编程很陌生。你们能帮我完成这件事吗?我尝试编写一些 C 代码。我使用了wiringPi库,因为我认为它会更容易。

我无法让它工作。到目前为止我写的代码在这里。

即使我无法让 LCD 初始化工作。有人可以帮我完成这项工作吗?提前致谢。

更新

已修复所有问题,完整的基于 C 的树莓派库(通过 PCF8574 驱动 HD44780)在这里

4

1 回答 1

1

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

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

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

感谢@leppie,我被鼓励回顾代码并找出问题所在。:-)

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

于 2013-11-13T02:21:53.880 回答