2014-02-05 51 views
0

我有一个液晶显示器,我试图与Arduino接口。它使用SPI作为其通信接口,并且有一份应用说明详细说明了与之通信的代码。我的问题是,我不知道如何将应用笔记中的代码转换为基于C语言的处理/ Arduino。SPI液晶显示器与Arduino的接口

这是一个简单的任务,有人可以帮助我吗?我只需要能够在这个屏幕上写出两行文字,仅此而已。

数据表:http://www.newhavendisplay.com/specs/NHD-C0216CZ-FSW-FBW-3V3.pdf

应用笔记:http://www.newhavendisplay.com/app_notes/NHD-C0216CZ.txt

谢谢

其他注意事项:液晶屏上有一个相当于ST7032控制器。我想谷歌的Arduino的库这个控制器,但短了

回答

2

这是一个简单的任务...

有人可以帮助我?

以下内容可帮助您了解样本并使您成功。对于某些嵌入式系统,变量直接耦合到IO引脚。所以这些样本中的代码行:

RST = 0; 
SCL = 1; 

似乎什么都不做。但是这些变量与IO引脚相连,所以代码对液晶显示屏来说只是一点点。他们将变量命名为原理图上的引脚。上的Arduino,所有那些看起来像变量赋值线(_ = 0 _ = 1)将与写入被替换:

digitalWrite(pinRst, 0); 
digitalWrite(pinScl, 1); 

到LCD接口与片选,时钟3线串行接口和数据 - 这方面相当普遍。 RST引脚只是在干净状态下加电。 RS引脚有点独特 - 它选择通过3线接口发送的是命令还是数据。

这应该让你开始翻译。我会告诫的是,在没有示波器或逻辑分析仪的情况下开发这种硬件接口代码将会很痛苦。如果代码具有最小的错误,则LCD将不会执行任何操作。不会有任何错误信息或任何有用的反馈:(没有仪器,你只需要盯着你的代码,并追踪它在你脑子里做了什么,如果你能得到它的工作,胜利 - 在github上发布!

一旦你成功了,进入Arduino SPI库,这个设备不是标准的4线串口设备,因为它使用相同的导线来写入数据和读取数据,如果你只写液晶显示器,你可能可以使用SPI类替换位操作代码。