LCD显示屏和数据线

时间:2009-01-06 03:39:38

标签: lcd

LCD有4条数据线。但是要在LCD中显示的数据以ASCII格式给出,该格式为7位。怎么可能?

2 个答案:

答案 0 :(得分:2)

我刚刚回答了其他用户提出的问题(here)引用了以下文档: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连接到设备,因此上面的nybble是无关紧要的。

答案 1 :(得分:1)

通常器件以8位模式上电,但将其置于4位模式所需的命令会忽略4个LSB。

在4位模式下,每个字符需要两个xfers。

请参阅this description