LCD 有 4 条数据线。但是要在 LCD 中显示的数据是以 7 位的 ASCII 格式给出的。这怎么可能?
Ginesh
问问题
909 次
2 回答
2
不久前,我回答了另一个用户的问题(此处),该问题引用了以下文档:www.cloverlcd.com/pdf/S6A0069.pdf。您可以从该链接了解它如何工作(至少对于该示例)。
许多这些嵌入式设备通常采用两周期方法将数据传送到芯片。我见过一个例子,你连续输出两个 f-nybbles 进行同步(因为 ff 是无效的 7 位),然后你开始输出 nybbles 的过程。只要除了同步没有办法生成两个连续的f-nybbles,就很容易实现。
通常还有其他线路从总线连接到设备,允许设备检测新的数据写入。这意味着它将检测两个相同的写入作为不同的值。换句话说,它使用其他信号来控制数据的接收。大多数较简单的设备也有严格的时序要求(例如,每次写入后必须延迟至少 N 微秒)。
此外,您倾向于发送的是命令,而不仅仅是 ASCII 代码。在 LCD 上偏移 3 处显示 Hello 的 nybble 输出可能是:
f f ; sync
0 ; clear display (cmd = 0).
1 0 3 ; set cursor (cmd = 1) to offset 3.
2 H e l l o 0 ; output text (cmd = 2) teminated by NULL.
由于只有数据线 d3 到 d0 连接到设备,因此上半字节无关紧要。
于 2009-01-06T03:45:36.867 回答
1
于 2009-01-06T03:48:48.217 回答