将单个字符写入具有 8MHz AVR 的 LCD 16x2 显示器需要多长时间

How long does it take to write a single character to an LCD 16x2 display with 8MHz AVR

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

如果您查看 HD44780 数据表,您可以在 Table 6 中找到与时序相关的信息: https://www.sparkfun.com/datasheets/LCD/HD44780.pdf 基于此table我估计设置光标并写入4个字符大约需要。 300 美元。

第 52 页 the datasheet 指出 "Enable cycle time" t[cycE] 最小值为 500ns。 => 至少需要 500ns 才能将 一个 字(4 或 8 位)数据发送到显示器。

加上每个操作的处理时间(大多数为 37µs)。然而,return home 命令需要 1500µs,因此占据了处理时间。