问题标签 [hd44780]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
448 浏览

c++ - 为 STM32F0 LCD 编写 C++

我正在尝试使用 CoIDE 学习 C++ 中的嵌入式开发。我在分线板上有一个 STM32F0 芯片。我已经完成了一些 LED 教程等。我被困在这段代码上,该代码应该向 LCD 写入一些简单的文本字符串。我正在关注的教程是在eeherald 教程中,我已将代码改编为我的 STM32F0 芯片。我想我已经接近了,但是 LCD 只是停留在初始化模式,所有单元都亮起。屏幕永远不会清除以写入文本。这是我的代码...任何能帮助我指出正确方向的帮助都将不胜感激!

我“认为”问题可能出在数据方向代码的 initGPIO() 中,但我不确定……我尝试了很多不同的东西,但没有运气。

0 投票
0 回答
173 浏览

c - HD44780 指令调用的最佳实践

我是第一次发帖,长期论坛搜索者...感谢您的关注。

我当前的嵌入式项目使用由 HD44780 标准控制器控制的 16x2 LCD。我的 PIC18 通过 Adafruit LCD 串行背包(原理图链接)与 LCD 对话。我选择了SPI接口。

HD44780 通过对 8 个数据引脚 (DB0-7)、一个读/写引脚 (R/W)、一个寄存器选择引脚 (RS) 和一个启用引脚 (E) 的各种指令写入来控制。 链接到指令集

指令由指示某些设置的位组成……配置参数缺少更好的术语。

一切都按预期工作,但是,我的问题与最佳实践有关。为了最好地组织我的代码以提高可读性和灵活性,我尝试遵循以下方法:

  1. 通过头文件中的#define 指令分配每个 HD44780 配置参数
  2. 为每条指令构建一个 char 类型的数组,并使用适当的配置参数加载它
  3. 通过指针传递指令数组并使用移位操作以串行背包期望的顺序构造SPI输出来执行指令

    这一切都很好,但是,我觉得将指令存储为数组并不是最好的方法。对于如何以清晰和高效的方式处理此问题的任何建议,我将不胜感激。

我的头文件和 .c 文件在下面,main.c 不包括在内,但通过指令别名调用 LCD_send。

头文件

.C 文件

0 投票
1 回答
258 浏览

python - hd44780 i2c lcd光标打印在同一个地方

我有一个矩阵键盘和一个连接到树莓派的 hd44780 液晶显示器。

以下代码在python中。它需要用户输入 4 位密码,但是当用户通过键盘输入数字时,液晶显示屏上没有任何显示。我想当用户输入一个数字时会在液晶显示器上显示一个*。我只能设法在同一个地方得到 * 打印,但不能在 4 个单独的地方。

代码

液晶图书馆

0 投票
2 回答
279 浏览

c - 使用 8MHz AVR 将单个字符写入 LCD 16x2 显示器需要多长时间

我需要在我的电路中进行一些重大改进,我不确定我使用的 LCD 显示器是否是瓶颈。
假设设计良好的 C 代码,将光标位置设置为 (0,0)、写入 4 个字符(或单个字符)并将光标设置为下一行需要多长时间?
检查繁忙标志是否会增加/减少操作时间?
我知道测量这样的时间可能会有问题,但我只需要数量级。(尽管如果您对特定时间有一些经验,请分享您的基准)。

0 投票
2 回答
147 浏览

stm32 - STM32F103C8T6无法与HD44780通信

我正在尝试使用 STM32F103C8T6 控制 HD44780 16X2 LCD(4 位通信)。我这样连接液晶显示器:

RS => PA0

EN => PA2

RW 接地

D7 => PB7

D6 => PB6

D5 => PB5

D4 => PB4

LCD 什么都不显示。问题可能出在哪里?有人知道这个问题吗?

这是我的代码:

0 投票
0 回答
65 浏览

python - 没有背光的Python时钟

我有点绝望,我试图通过一个带有 HD44780 和 I2C 芯片的树莓派来显示当前时间。这工作得很好,但现在我希望背光保持关闭。我的脚本发送的相应代码片段被正确解释,但每次更新时间(并且 LCD 应该写入新文本)时,背光都会短暂闪烁。我需要以编程方式使用此功能,因为一旦问题得到解决,脚本中还会添加更多功能,其中背光将暂时再次打开。

运行脚本:

导入的脚本